繁体   English   中英

查找回收者视图中的第一个可见项目是否为列表中的第一项

[英]Find if the first visible item in the recycler view is the first item of the list or not

我有一个包含13个数据项的回收者视图。 我想找出列表中的第一项是否可见?

我知道诸如findFirstVisibleItemPositionfindLastVisibleItemPosition类的方法,但是它们没有告诉第一个可见项是否实际上是列表的第一个项。

我要解决的问题是,我有一个视图寻呼机作为回收器视图的第一项,当用户向下滚动而变得完全不可见时,我想停止自动滚动。

如果有人对如何执行此操作有任何想法,请提供帮助。

您可以通过检查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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM