ListView获取滑动(滚动)停止状态及响应事件
来源:互联网 发布:淘宝经营人贷款条件 编辑:程序博客网 时间:2024/05/26 17:48
有时候我们为了获得更好的用户体验,不得不对ListView的Item中的图片的资源进行动态加载,一般的做法就是当Item停止滚动时进行加载,并且仅仅加载当前可见的item的数据;
为我们可以为ListView设置OnScrollListener滚动监听器;这个监听器需要实现两个方法
public void onScrollStateChanged(AbsListView view, int scrollState) { if (scrollState==0) {//当scrollState=0时说明ListView停止滚动 }}@Overridepublic void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) { MainActivity.this.firstVisibleItem=firstVisibleItem; MainActivity.this.visibleItemCount=visibleItemCount; if (visibleItemCount>0) { if (isLocked) { System.out.println("已锁住:"+isLocked);//这里为什么要用一个锁呢?因为有时候当我们第一次进入ListView时//visibleItemCount 可能为0;从而导致无法获取开始可见的数据;但是这个方法会执行好几次,//所以可以一直获取,知道visibleItemCount>0,之后也可能会执行此方法,为了不重复,//因此在第一次执行后锁住即可;} else { //这里可以处理数据 isLocked = true; System.out.println("VisibleItemCount>0 了 isLocked="+isLocked); } }
其实就是在onScrollStateChanged()方法中获取滚动停止状态,当scrollState=0时滚动停止、=1时手指滚动、=2时(由于)手指滚动(手离开屏幕后)产生的惯性滚动。
0 0
- ListView获取滑动(滚动)停止状态及响应事件
- scroll事件 滚动停止时响应
- ListView滑动item时响应滑动的条件及解决与点击事件的冲突
- 如何监听listview的滚动事件——获取listview有效滑动的距离
- ListView优化-滚动状态停止加载网络图片
- ListView滚动事件响应,监听滚动到表头、表尾
- 停止ListView滑动-Android
- ListView 强制停止滚动
- UIScrollView滚动获取停止点及禁止惯性滚动
- Android 自定义ScrollView嵌套滚动兼容,监听滑动状态:顶部、底部、停止、滑动中
- ListView横向滑动删除及点击事件
- 为什么滑动ListView时不响应点击事件
- Android ListView简单使用及滚动事件
- Android ListView 根据滑动状态进行加载数据 滑动停止进行加载数据
- 强制停止ListView的滑动
- Android ListView强制停止滚动
- ListView保存滑动状态
- ListView保存滑动状态
- android 从系统图库中选择图片
- SMSC--kernel4.10网卡驱动之移植编写(一)(未完)
- 关于java多态的理解
- 【NOI2015T4】荷马史诗-优先队列实现K进制哈夫曼编码+贪心
- ubuntu下的压缩与解压缩&文件复制
- ListView获取滑动(滚动)停止状态及响应事件
- 实现页面实时显示当前时间 js
- Linux常用命令
- codeforces/contest/797/problem/E
- 阿里巴巴集团2017暑期实习生在线编程测试题分析-Java研发工程师(二叉树求路径和)
- IMWeb训练营作业-完成第一个组件select下拉框组件
- Mogic 题解源代码
- 什么一个Java源文件中只能有一个public类?
- 当按钮点击之后出现边框的问题