[英]Find if the first visible item in the recycler view is the first item of the list or not
我有一个包含13个数据项的回收者视图。 我想找出列表中的第一项是否可见?
我知道诸如findFirstVisibleItemPosition
和findLastVisibleItemPosition
类的方法,但是它们没有告诉第一个可见项是否实际上是列表的第一个项。
我要解决的问题是,我有一个视图寻呼机作为回收器视图的第一项,当用户向下滚动而变得完全不可见时,我想停止自动滚动。
如果有人对如何执行此操作有任何想法,请提供帮助。
您可以通过检查findFirstVisibleItemPosition
是否为0
来做到这一点,如下所示:
// layoutManager is your recycler view's layout manager
int position = layoutManager.findFirstVisibleItemPosition();
if(position != 0){
stopAutoScroll();
}else{
startAutoScroll();
}
即,如果findFirstVisibleItemPosition
返回0
,则应开始自动滚动,如果不为0
,则停止滑动。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.