android中listview滑动到底部自动加载数据后它的滑块自动回到第一项怎么解决?

androider 发布于 2013/01/10 16:56
阅读 11K+
收藏 1

listview设置一个滑动监听器  当滑到底部自动加载数据后,加载完后它的滑块自动回到第一项怎么解决?

 

加载中
0
steve_Li
steve_Li
listView.setOnScrollListener(new OnScrollListener() {
   
    @Override
    public void onScrollStateChanged(AbsListView view, int scrollState) {
     // 当不滚动时
     if (scrollState == OnScrollListener.SCROLL_STATE_IDLE) {
      //判断是否滚动到底部
      if (view.getLastVisiblePosition() == view.getCount() - 1) {
       adapter.count += 10; 
                   adapter.notifyDataSetChanged();
                   int currentPage=adapter.count/10;
                   Toast.makeText(getApplicationContext(), "第"+currentPage+"页", Toast.LENGTH_LONG).show();
      }
     }
    }
   
    @Override
    public void onScroll(AbsListView view, int firstVisibleItem,
      int visibleItemCount, int totalItemCount) {
     // TODO Auto-generated method stub
    
    }
   });
0
steve_Li
steve_Li

设置selection,就是设置到第几个,找下那个方法



0
steve_Li
steve_Li
setSelection
0
mwthe
mwthe

OnScrollListener loadListener=new OnScrollListener() { 
        @Override 
        public void onScroll(AbsListView view, int firstVisibleItem, 
          int visibleItemCount, int totalItemCount) { 
           lastItem = firstVisibleItem + visibleItemCount; 
        } 


        @Override 
        public void onScrollStateChanged(AbsListView view, intscrollState)  { 
//listview滚动时会执行这个方法,这儿调用加载数据的方法。        
               adapter.notifyDataSetChanged();//提醒adapter更新 
                uList.setSelection(lastItem - 1);//设置listview的当前位置,如果不设置每次加载完后都会返回到list的第一项。 
            } 
        } 
    };

 

mwthe
mwthe
该是动态的维护adaper里的集合数据
0
生态园
生态园
selection 挺好用的
返回顶部
顶部