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

时间:2017-10-30 08:23:13

标签: android android-recyclerview

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

我知道像findFirstVisibleItemPositionfindLastVisibleItemPosition这样的方法,但他们没有告诉第一个可见项是否实际上是列表的第一项。

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

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

1 个答案:

答案 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,请停止滑动。