xlistview
getListView().setOnScrollListener(new OnScrollListener() {@Override www.2cto.compublic void onScrollStateChanged(AbsListView view, int scrollState) {}@Overridepublic void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {if(firstVisibleItem==0){Log.e("log", "滑到顶部");} www.2cto.comif(visibleItemCount+firstVisibleItem==totalItemCount){Log.e("log", "滑到底部");}}});唯一要讲的就是在 OnScroll中firstVisibleItem + visibleItemCount == totalItemCountfirstVisibleItem :表示在屏幕中第一条显示的数据在adapter中的位置,visibleItemCount 则是屏幕中最后一条数据在adapter中的数据,totalItemCount则是adapter中的总条数!
adapter(适配器)我们把其看做是一个list集合,可以在其中add很多的数据!而在屏幕中显示的数据,
只是这个集合中的一部分!firstVisibleItem +visibleItemCount = 这个集合总条数(list.size())
以此判断动态加载数据!