使用AbsListView OnScrollListener简单实现android ListView的分页
来源:互联网 发布:php 代理教程 编辑:程序博客网 时间:2024/05/20 17:27
AbsListView的OnScrollListener有两个方法,一个是onScroll,一个是onScrollStateChanged.
public void onScroll(AbsListView view, int firstVisibleItem,int visibleItemCount, int totalItemCount)
public void onScrollStateChanged(AbsListView view, int scrollState)
@Overridepublic void onScroll(AbsListView view, int firstVisibleItem,int visibleItemCount, int totalItemCount) {// TODO Auto-generated method stubint lastVisibleItem = firstVisibleItem + visibleItemCount- mListView.getHeaderViewsCount();this.firstVisibleItem=firstVisibleItem;if (mAdapter != null && lastVisibleItem == mAdapter.getCount()&& mListView.getFooterViewsCount() == 0&& (mTask == null || mTask.isCancelled()) && mHasMore) {mListView.addFooterView(mFooterView);mTask = new GetCommentTask(this);mTask.execute((new Long[] { mAlbumId,commentList.get(commentList.size() - 1).commentId,PULL_DOWN_REQUEST }));}}
需要注意的是onScroll在用户没有采取任何动作的情况下,也会调用onScroll,这是程序内部调用,在初始化absListview的时候,所以需要加上别的判断条件。
附上各个参数的意义:
firstVisibleItem:从0开始,表示当前向下显示的view的顺序,注意如果有header,那么header也会算在里面,因为是从最上面的子view到当前view的顺序。
visibleItemCount:当前可见的view的数量.
totalItemCount:所有的项数,包含header和footer。
- 使用AbsListView OnScrollListener简单实现android ListView的分页
- ListView滚动状态的监听器AbsListView.OnScrollListener
- Android AbsListView.OnScrollListener
- Android开发之ListView利用OnScrollListener实现分页加载数据
- Android开发之ListView利用OnScrollListener实现分页加载数据
- Android中Listview实现分页加载效果OnScrollListener
- android listview onScrollListener方法的使用
- ListView.setOnScrollListener(android.widget.AbsListView$OnScrollListener)' on a null object referenc
- Java android.widget.AbsListView.OnScrollListener 代码实例
- android AbsListView之ListView使用(1)
- android AbsListView之ListView使用(2)-BaseAdapter
- Android程序:简单的SimpleAdapter实现(OnItemClickListener,OnScrollListener)
- Android开发 ListView的OnScrollListener详解
- android ListView OnScrollListener
- Android ListView分页显示简单模拟实现
- ListView的onScrollListener
- ListView的OnScrollListener接口
- android OnScrollListener 监听的简单应用
- 第8周项目:分段函数求值
- GridLookUpEdit
- 函数求值
- Spring 3.0 注解注入详解
- OCP-1Z0-052-V8.02-101题
- 使用AbsListView OnScrollListener简单实现android ListView的分页
- java.lang.ClassCastException: android.app.Application cannot be cast to serialport_api.sample.App问题
- ICCV2013 录用论文(目标跟踪相关部分)
- DC/DC和LDO的区别
- 栈和队列的思想应用
- eric4中出现Could not start Qt-Designer. Ensure that it is available as designer.
- 求长方体面积和周长
- cvpr13 运动估计
- 联合体