关于Android PullTorefreshScrollview回到顶部实例
来源:互联网 发布:csgo网络优化参数 编辑:程序博客网 时间:2024/05/17 08:58
列表滑动下面显示按钮,点击按钮回到顶部的功能,一般scrollview会有滑动监听的事件,通过setOnScrollChangeListener()滑动监听滑动的距离来判断是否显示按钮就好了,但是PullTorefreshScrollview通过getRefreshableView()方法得到scrollview后没有setOnScrollChangeListener()滑动监听事件,没办法只能通过setOnTouchListener()事件来判断。
onTouchListener方法,只能监听到手势,即何时按下、移动和弹起。当快速滑动手指弹起后,scrollview还在滚动的,什么时候去拿到它的scrollY值呢?
在自定义imageview里面定义线程,扫描当前scrollY和上一次保存的对比,不一样即说明仍在滚动,一样即表明scrollview滚动停止了。
什么时候开启线程呢?在onTouch回调中down、move或者up时调用。
试想下:
如果在down中调用时,用户只在scrollview上点击或短距离滑动,imageview里面要不停地开启线程?浪费资源。
如果在up中调用时,当用户按着屏幕一口气滑过临界值,还不松手呢?还不显示imageview吗?也行,个人觉得不太好。
于是,我选择在move中调用imageview地线程。有人会想,这样会不会启动N多个线程呢?move一直在移动呢。“在iamgeview判断下线程的状态即可,如果已经启动了,就不启动呗”。或许这么写不太好,但我认为是实时的,用户体验好。看代码:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
线程加了判断。此处不要传递scrollview的scrollY值进来。比喻当你手指离开屏幕后,之前传递进来的scrollY就已经过时了,scrollview仍在滑动。在消息回调里面实时获取再判断
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 关于Android PullTorefreshScrollview回到顶部实例
- Android PullTorefreshScrollview回到顶部
- android-scrollToTop回到顶部-兼容PullTorefreshScrollview
- 回到顶部实例scrollTop
- Android - 回到顶部实现
- Android之双击回到顶部
- Android之双击回到顶部
- 实现Android页面回到顶部
- Android之双击回到顶部
- Android PullToRefreshScrollview+listview 刷新界面的时候滚动到顶部
- Android PullToRefreshScrollview+Listview 刷新界面的时候滚动到顶部
- Android PullToRefreshScrollview刷新界面的时候滚动到顶部
- 关于点击状态栏回到顶部的问题
- 回到顶部
- 回到顶部
- 回到顶部
- 回到顶部
- “回到顶部”
- 浙大计算机研究生复试上机考试-2007年_Prim_Kruskal_hdoj1863
- 一般日志规范
- 打算学学js html css
- 微程序控制器原理学习笔记
- 数据结构-Java实现链表
- 关于Android PullTorefreshScrollview回到顶部实例
- 名帅学堂之spring3+hibernate5+测试unit4+log4j的配置
- 使用redis创建自己的分布式锁
- 拿来主义--Java概述
- angular删除数组中的某个元素
- openresty详解
- 带你认识Google 屌炸天的AR项目——Project Tango
- 一个用Python实现的多入口全网爬的多线程爬虫的实现
- 关于ios中图片的裁剪