如果它位于NestedScrollView内,如何获取recyclerView中第一个和最后一个可见项目的位置?

时间:2019-11-04 12:52:45

标签: android kotlin android-recyclerview android-nestedscrollview

我在RecyclerView的线性水平布局中有两个NestedScrollView,一个是显示索引,另一个是显示数据(我知道我可以在一个{{1 }},但我想仅对数据RecyclerView而不是对其他数据启用拖放;这就是为什么我不得不使用两个RecyclerView)的原因。现在,由于我希望它们一起滚动,因此将它们放置在RecyclerView内的线性水平布局中。现在,我需要获取NestedScrollView中第一个和最后一个可见项的位置。我该怎么办?

我尝试将RecyclerView替换为NestedScrollView,但随后两个ScrollView分别滚动了我不想要的滚动条。我还尝试将RecyclerView添加到数据addOnScrollListener中。但是它只返回0和recyclerView的大小。

List

1 个答案:

答案 0 :(得分:0)

尝试将val layoutManager = itemRecyclerView.layoutManager更改为val layoutManager = recyclerView.layoutManager。在这种情况下,您将确保获得设置了侦听器的RecyclerView的layoutManager。