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()就是已经滑动的距离了。然后

我根据这个人的算法,判断自己有没有滑倒最底部了。

本文标签: 办法滑动判断距离我司