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

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

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

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

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

本文链接:https://www.f2er.com/3166629.html

大家都在问