admin管理员组文章数量:1565776
2024年5月22日发(作者:)
本文由我司收集整编,推荐下载,如有疑问,请与我司联系
RecyclerView滑动距离计算
2016/03/22 2 最近在写关于RecyclerView滑动到最底部时,给出一个判断,是
否到达最底部。但不知道为什么,总是得不到ScrollY,一直为0。没办法,只能去
网上找一些相关资料。但因为是实习生,自定义RecycleView这些很多都看不懂,
只能去找最简单的办法。下面就是我找到的办法,在这里记录一下。非常感谢知乎
用户-张宇 给的解法。
废话不多说,代码贴上:
/** * 还能向下滑动多少 */ private int getDistance(){ LinearLayoutManager
layoutManager = (LinearLayoutManager) outManager(); View
firstVisibItem = ldAt(0);
int
int firstItemPosition
itemCount
=
= rstVisibleItemPosition();
mCount(); int recycleViewHeight = ght(); int
itemHeight = ght(); int firstItemBottom =
oratedBottom(firstVisibItem); return (itemCount - firstItemPosition
- 1)* itemHeight - recycleViewHeight+firstItemBottom; }当前的getDistance()就是剩余
的距离。
/** * 已滑动的距离 */ private int getDistance(){ LinearLayoutManager
layoutManager = (LinearLayoutManager) outManager(); View
firstVisibItem = ldAt(0);
int
int firstItemPosition
itemCount
=
= rstVisibleItemPosition();
mCount(); int recycleViewHeight = ght(); int
itemHeight = ght(); int
return
firstItemBottom
(firstItemPosition
=
+ oratedBottom(firstVisibItem);
1)*itemHeight - firstItemBottom; }当前的getDistance()就是已经滑动的距离了。然后
我根据这个人的算法,判断自己有没有滑倒最底部了。
版权声明:本文标题:【IT专家】RecyclerView滑动距离计算 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dianzi/1716374027a500193.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论