ListView的滑动监听
来源:互联网 发布:门牌地址数据标准 编辑:程序博客网 时间:2024/05/17 09:12
近来任务中总是迷之添加一些页面滑动时控制某个view状态的改变的操作,而页面的滑动一般情况无非就是ScrollView和ListView的居多,如果是ScrollView的话可以通过自定义并重写onScrollChanged(int l, int t, int oldl, int oldt)
方法,然后添加个回调接口监听滑动的Y(t)的距离来判断滑动的位置。 ListView也有此方法,但是这里我们可以不用重写,而是直接setOnScrollListener
便可以监听ListView是上滑或者下滑,网上也有实现方法,不过我写法虽比较挫,但实测可行。(^_^)。
直接上代码:
/** * 记录滑动前的位置 */ private int oldTop = 0; /** * 显示在最顶部的item的position */ private int firstItem = 0; listView.setOnScrollListener(new OnScrollListener() { private View v; //当前最顶部的item @Override public void onScrollStateChanged(AbsListView view, int scrollState) { } @Override public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) { if (listView.getChildCount() == 0) { return; } v = listView.getChildAt(0); int childTop = v.getTop(); if (childTop != oldTop) { if (firstItem == firstVisibleItem) { if (childTop < oldTop) { // TODO 上滑 }else{ // TODO 下滑 } }else{ firstItem = firstVisibleItem; } oldTop = childTop; } } });
对于详细的介绍和滑动到顶部和底部的监听可以见下面的文章:
判断 ListView 滚动到顶部和底部
0 0
- ListView的滑动监听
- ListView滑动到底部的监听
- ListView的置顶操作与滑动监听
- ListView的滑动监听(二)
- ListView 滑动监听的几种状态
- Android ListView监听滑动事件的方法
- 利用OnScrollListener.设置Listview的滑动监听
- android listview 滑动监听
- ListView上下滑动监听
- listview 滑动监听
- ListView滑动监听
- ListView监听滑动距离
- 监听ListView滑动到底部
- listView监听上下滑动事件
- Fragment中,ListView的监听滑动及隐藏软键盘
- Android监听ListView停止的时候是不是滑动到底部
- 含有listview的界面实现左右滑动监听
- listview的滑动监听和多类型item
- js ajax使用
- Notification消息通知 通知栏的实现
- Android学习之Activity
- DOM操作xml数据
- 更改openfire数据库连接为mysql
- ListView的滑动监听
- jackson的序列化和反序列化的实现
- 深入理解Yii2.0 » Yii 模式 » 依赖注入和依赖注入容器
- eclipse中搭建nodejs环境
- controller类中使用json返回错误码,实现用户登录
- 项目中遇到的问题:Manifest merger failed
- GestureDetector识别手势滑动
- pat 乙 1014. 福尔摩斯的约会
- Unity3D里使用自己的dll