[언어] Android
Listview 에서 자동 추가 기능 구현 하기
재돌쓰
2015. 2. 20. 13:44
ist.setOnScrollListener(listScroll);
AbsListView.OnScrollListener listScroll = new AbsListView.OnScrollListener(){
//Callback method to be invoked when the list or grid has been scrolled.
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
//Log.d("Scroll","onScroll:"+firstVisibleItem+" / "+visibleItemCount+" / "+totalItemCount);
if (view.getAdapter() != null && ((firstVisibleItem + visibleItemCount) >= totalItemCount) && totalItemCount != serviceCount) {
// Log.d("Scroll","onScroll:[Extend]"+firstVisibleItem+" / "+visibleItemCount+" / "+totalItemCount);
if(!searching && totalItemCount < serviceCount){//
page ++;
Log.d("Scroll","onScroll:[Extend][page:"+page+"]"+firstVisibleItem+" / "+visibleItemCount+" / "+totalItemCount);
doSearch(1);
}else{
Log.d("Scroll","onScroll: "+searching+" "+totalItemCount+"<"+serviceCount);
}
}
}
//Callback method to be invoked while the list view or grid view is being scrolled.
public void onScrollStateChanged(AbsListView view, int scrollState){
if(scrollState == SCROLL_STATE_FLING){
// Log.d("Scroll","onScrollStateChanged:"+scrollState+" : SCROLL_STATE_FLING");
}else if(scrollState == SCROLL_STATE_IDLE){
// Log.d("Scroll","onScrollStateChanged:"+scrollState+" : SCROLL_STATE_IDLE");
}else if(scrollState == SCROLL_STATE_TOUCH_SCROLL){
// Log.d("Scroll","onScrollStateChanged:"+scrollState+" : SCROLL_STATE_TOUCH_SCROLL");
}
}
};