2017-04-12 160 views
6

如果它位于NestedScrollView中,并且回收商具有nestedScrollingEnabled="false"以便与RecyclerView上方的其他视图平滑滚动,我如何获得recyclerview中的第一个/最后一个完全可见的物品。在NestedScrollView中找不到RecyclerView可见的物品位置

所有这些功能

int findFirstVisibleItemPosition(); int findFirstCompletelyVisibleItemPosition(); int findLastVisibleItemPosition(); int findLastCompletelyVisibleItemPosition();

要么返回在recyclerView创建的第一个/最后一个项目。

我想查找当前可见项目,因为我想使RecyclerView无限滚动,如果只剩下几个项目需要滚动,我应该获取数据。

感谢

+0

我有同样的问题。但是我无法找到我的伴侣。 :( –

+0

@BuiMinhDuc所以实际上我们无法做到这一点,最好的选择是做我在答案中写的。 –

回答

1

嗯,我找不到任何办法,其中两个RecyclerView可能是一个NestedScrollView内,仍然说哪个产品在屏幕上可见。

所以我的解决方案是删除NestedScrollView并使Vertical RecycelerView成为页面中的主视图,并添加水平RecyclerView作为Vertical Recycler的第一项。由于我只想知道Vertical Recycler的位置,现在可以通过使用问题中提到的任何方法来获得该位置。

相关问题