listView滑动到底部和顶部

来源:互联网 发布:cs1.5弹道优化参数 编辑:程序博客网 时间:2024/05/01 09:14
xlistview
getListView().setOnScrollListener(new OnScrollListener() {  
            @Override    www.2cto.com
            public void onScrollStateChanged(AbsListView view, int scrollState) {  
            }  
  
            @Override  
            public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {  
                if(firstVisibleItem==0){  
                    Log.e("log", "滑到顶部");  
                }        www.2cto.com
                if(visibleItemCount+firstVisibleItem==totalItemCount){  
                    Log.e("log", "滑到底部");  
                }  
            }  
        });  
       唯一要讲的就是在 OnScroll中firstVisibleItem + visibleItemCount == totalItemCount

 firstVisibleItem :表示在屏幕中第一条显示的数据在adapter中的位置,visibleItemCount 则是屏幕中最后一条数据在adapter中的数据,totalItemCount则是adapter中的总条数!

      adapter(适配器)我们把其看做是一个list集合,可以在其中add很多的数据!而在屏幕中显示的数据,

 只是这个集合中的一部分!firstVisibleItem +visibleItemCount = 这个集合总条数(list.size())

   以此判断动态加载数据!

0 0