查找Recycler视图中的第一个可见项是否是列表的第一项

Ezi*_*zio 0 android android-recyclerview

我有一个包含13个数据项的回收站视图.我想知道列表中的第一项是否可见?

我知道类似的方法findFirstVisibleItemPosition,findLastVisibleItemPosition但他们没有告诉第一个可见项是否实际上是列表的第一项.

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

如果有人知道如何做到这一点,请帮助.

Ash*_*jan 8

您可以通过检查是否findFirstVisibleItemPosition是这样做0,如下所示:

// layoutManager is your recycler view's layout manager
int position = layoutManager.findFirstVisibleItemPosition();
if(position != 0){
    stopAutoScroll();
}else{
    startAutoScroll();
}
Run Code Online (Sandbox Code Playgroud)

即,如果findFirstVisibleItemPosition返回0我们应该开始自动滚动,如果不是0,则停止滑动.