重写OnScrollListener实现滚动刷新加载
来源:互联网 发布:红外相机软件 编辑:程序博客网 时间:2024/06/03 07:27
在做ListView加载数据时如果数据量大的话会造成加载时间过长而卡屏,所以为了解决这个问题,查看了SDK,
在OnScrollListener中有两个方法
只要重写这两个方法就可以实现滚动加载,例如:
- class MyScrollListener implements OnScrollListener {
- @Override
- public void onScroll(AbsListView view, int firstVisibleItem,
- int visibleItemCount, int totalItemCount) {
- /**
- * we want to load the next chunk of data before the user reach the end of the list.
- * 在列表打到末尾之前,我们要加载下一个数据块
- * firstVisibleItem 表示在当前屏幕显示的第一个listItem在整个listView里面的位置(下标从0开始)
- * visibleItemCount表示在现时屏幕可以见到的ListItem(部分显示的ListItem也算)总数
- * totalItemCount表示ListView的ListItem总数
- * listView.getLastVisiblePosition()表示在现时屏幕最后一个ListItem
- * (最后ListItem要完全显示出来才算)在整个ListView的位置(下标从0开始)
- */
- Log.d("load", ""+firstVisibleItem+"----"+visibleItemCount+"-----"+totalItemCount);
- if(firstVisibleItem + visibleItemCount < totalItemCount - 3){
- Log.d("load", "if------<>");
- return;
- }
- if(dataLoader.isLoading() == false){
- Log.d("load", "false------>");
- loadNext();
- }
- }
- @Override
- public void onScrollStateChanged(AbsListView view, int scrollState) {
- Log.d("load", "onScrollStateChanged");
- }
- }
scrollState
The current scroll state. One of SCROLL_STATE_IDLE, SCROLL_STATE_TOUCH_SCROLL orSCROLL_STATE_IDLE.
转载自:http://blog.csdn.net/imdxt1986/article/details/7045494
还可参考:http://blog.csdn.net/hellogv/article/details/6615487
0 0
- 重写OnScrollListener实现滚动刷新加载
- 重写OnScrollListener实现滚动刷新加载
- OnScrollListener 实现滚动加载或滚屏时不加载
- 重写ListView实现下拉刷新上拉加载
- jQuery+AJAX实现无刷新分页滚动下拉加载
- Android 滚动事件 OnScrollListener
- listview下拉刷新 滚动加载
- ****Android开发教程:OnScrollListener实现ListView滚屏时不加载数据
- Android开发之ListView利用OnScrollListener实现分页加载数据
- Android开发之ListView利用OnScrollListener实现分页加载数据
- Android中Listview实现分页加载效果OnScrollListener
- #动态加载#OnscrollListener
- 重写ListView实现下拉刷新
- Android05_下拉滚动事件OnScrollListener
- OnScrollListener滑动(滚动)监听
- Android实战简易教程-第五十四枪(通过实现OnScrollListener接口实现下拉刷新功能)
- Android实战简易教程<五十四>(通过实现OnScrollListener接口实现下拉刷新功能)
- jQuery实现滚动加载
- Android之自定义ListView
- 动态规划---51nod1371
- 考研复习第三天-线性代数-矩阵运算
- jdbc操作数据库插入、更新、删除、查找
- signal(信号) 函数、信号机制及软中断详解
- 重写OnScrollListener实现滚动刷新加载
- win7 64位+caffe+cuda7.5配置
- Dalvik与ART的GC调试
- surfaceView+MediaPlayer的问题
- 当在eclipse中的Spring框架下context.xml文件进行编辑时,点击alt+/无法提示的问题
- COG注释[Ubuntu 15.10系统]
- ORACLE 多表关联 UPDATE 语句
- string,date和long转换
- LeetCode Find Peak Element