2017-04-12 164 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的位置,現在可以通過使用問題中提到的任何方法來獲得該位置。

相關問題