2017-04-12 3 views
6

Wie bekomme ich das erste/letzte vollständig sichtbare Element in einer Recyclerview, wenn es in einer NestedScrollView und der Recycler nestedScrollingEnabled="false" für reibungslose Scrollen mit anderen Ansichten über dem RecyclerView ist.RecyclerView nicht sichtbar Artikelposition in NestedScrollView finden

Alle diese Funktionen

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

entweder senden Sie das erste/letzte Element in der recyclerView erstellt.

Ich möchte das aktuelle sichtbare Element finden, weil ich den RecyclerView unendlich scrollen möchte und ich Daten abrufen sollte, wenn nur noch einige Elemente zum Scrollen übrig sind.

Dank

+0

Ich habe das gleiche Problem. Aber ich kann meine Antwort nicht finden. :( –

+0

@BuiMinhDuc Also eigentlich gibt es keine Möglichkeit, dass wir das erreichen können. Die beste Option ist zu tun, was ich in der Antwort geschrieben habe. –

Antwort

1

Nun ich keinen Weg finden konnte, in der zwei RecyclerView in einem NestedScrollView sein könnte und immer noch sagen, welches Element auf dem Bildschirm sichtbar ist.

So war meine Lösung, die NestedScrollView zu entfernen und die Vertical RecycelerView die Hauptansicht auf der Seite und fügen Sie die horizontale RecyclerView als das erste Element von auf vertikale Recycler. Da ich nur die Position für den Vertikalen Recycler wissen wollte, kann ich das jetzt mit einer der in der Frage erwähnten Methoden erreichen.

Verwandte Themen