我有一个包含13个数据项的回收站视图。我想知道列表中的第一项是否可见?
我知道像findFirstVisibleItemPosition
和findLastVisibleItemPosition
这样的方法,但他们没有告诉第一个可见项是否实际上是列表的第一项。
我想解决的问题是,我有一个视图寻呼机作为我的回收站视图的第一项,我想在用户向下滚动时停止自动滚动,它变得完全不可见。
如果有人知道如何做到这一点,请提供帮助。
答案 0 :(得分:7)
您可以通过检查findFirstVisibleItemPosition
是否0
来实现,如下所示:
// layoutManager is your recycler view's layout manager
int position = layoutManager.findFirstVisibleItemPosition();
if(position != 0){
stopAutoScroll();
}else{
startAutoScroll();
}
,如果findFirstVisibleItemPosition
返回0
,我们应该开始自动滚动,如果不是0
,请停止滑动。