Android 开发笔记: 获取RecyclerView 滑动距离
来源:互联网 发布:民科 知乎 编辑:程序博客网 时间:2024/05/19 19:42
项目里有一个功能是根据RecyclerView的滑动距离来刷新一些组件的UI,搜了一下常用的方法,记录一个比较靠谱的办法:
public int getScollYDistance() { LinearLayoutManager layoutManager = (LinearLayoutManager) recyclerView.getLayoutManager(); int position = layoutManager.findFirstVisibleItemPosition(); View firstVisiableChildView = layoutManager.findViewByPosition(position); int itemHeight = firstVisiableChildView.getHeight(); return (position) * itemHeight - firstVisiableChildView.getTop(); }这个方法使用position * 该position的view高度 来计算已经滑动的距离,其实是默认了每个被划过的item view的高度是一致的,有点偷懒之嫌,不过假如我们项目中每个item View的高度确实一致的,直接这么使用也无妨,在每个item view 高度不一致的情况下,可以通过记录每种type的view的高度,然后根据已划过的view的type去累计计算滑动距离。
在LayoutManager 为LinearLayoutManager并且每个item View的高度一致时,时该方法的返回值即是滑动的距离。
参考文章:点击打开链接
阅读全文
0 0
- Android 开发笔记: 获取RecyclerView 滑动距离
- 如何获取Android RecyclerView滑动的距离
- 如何获取Android RecyclerView滑动的距离
- 如何获取Android RecyclerView滑动的距离
- 获取RecyclerView滑动的距离
- RecyclerView滑动距离计算
- Android RecyclerView滑动固定距离 滚动指定长度
- Android获取滑动阈值(系统认为最低的滑动距离)
- 获取Listview滑动距离
- android开发笔记之RecyclerView
- Android(UI篇) 获取ListView的滑动距离
- Android RecyclerView横向滑动
- 安卓开发监听recyclerview的滑动时某一控件距离顶部的距离来做显示隐藏某些布局
- Android开发:RecyclerView平滑流畅的滑动到指定位置
- 获取鼠标滚轮滑动距离
- Android RecyclerView 实现快速滑动
- Android RecyclerView 滑动删除例子
- Android(滑动控件RecyclerView)
- SAP-内外码的转换(ABAP小知识)
- SAP国际版本启用及其他多语言版本…
- [DAG上的动态规划]NYOJ 矩形嵌套
- ajax学习笔记之get&post
- sublime使用技巧
- Android 开发笔记: 获取RecyclerView 滑动距离
- va_start(),va_end()函数应用
- 创建maven遇到的问题(总结更新)
- WKT转GeoJson(js版)
- tcp慢开始(Slow-Start)、拥塞避免(Congestion Avoidance)、快重传(Fast Retransmit)和快恢复(Fast Recovery)
- 推荐系统之基于内容推荐CB
- 恶意样本分析手册-虚拟机检测篇(上)
- Windows下安装PHP的Redis扩展
- Wormholes SPFA