[언어] 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");  
     }
       
     }
    };