Da ich addData, und rief die notifyDataSetChanged(), dann verwende ich sofort die findLastCompletelyVisibleItemPosition -Methode, das Ergebnis ist nicht korrekt.Wenn ich eine postDelay verwenden, wird das Ergebnis korrekt, warum kann das sein? Und wie kann ich wissen, ob die Daten vollständig hinzugefügt wurden?Recyclerview findLastCompletelyVisibleItemPosition ist nicht korrekt?
Antwort
Vor dem Hinzufügen von Daten aufzulisten, Letzte sichtbare Position in eine Variable speichern Sie dann Daten hinzufügen notifyDataSetChanged() zur Liste und rufen, dann scrollen Sie die recyclerview auf gespeicherte Position
Ich bekomme die Daten aus dem Netz das erste Mal, und ich möchte wissen, ob es ganze Seite ist, aber scheint das sichtbare Element zu berechnen, ist nicht sofort. – tysheng
Können Sie Ihren Code anzeigen? – Sachin
nichts besonderes, nur Daten hinzufügen (leer am Anfang), benachrichtigen und findLastCompletelyVisibleItemPosition, aber meine Artikel Bean ist ein wenig komplex, ich denke, das kann der Grund sein? – tysheng
- 1. Warum findLastCompletelyVisibleItemPosition() gibt -1 zurück?
- 2. RecyclerView mit vielen Elementen funktioniert nicht korrekt
- 3. RecyclerView zeigt heterogene Layouts nicht korrekt an
- 4. AVAudioPlayer ist nicht korrekt?
- 5. Widgets des Layouts sind in RecyclerView nicht korrekt dargestellt
- 6. Loading Bitmaps funktioniert nicht korrekt, beim Scrollen in RecyclerView
- 7. Listenelement ist nicht korrekt eingefügt
- 8. UITableCell Höhe ist nicht korrekt
- 9. RecyclerView in RecyclerView scrollt nicht
- 10. Wie swipeToRefresh, wenn RecyclerView nicht sichtbar ist?
- 11. RecyclerView ist die Anzeige nicht programmatisch CardView
- 12. Recyclerview ist nicht mit neuen Daten
- 13. PopupMenu ist nicht richtig in RecyclerView positioniert
- 14. Aktivität wird nicht gestartet, RecyclerView ist leer
- 15. Android RecyclerView ist null
- 16. Warum RecyclerView ist null?
- 17. RecyclerView ist null
- 18. ViewPager funktioniert nicht korrekt
- 19. RecyclerView wird nicht angezeigt
- 20. Recyclerview innerhalb Recyclerview nicht scrollen glatt
- 21. Tabelle nicht aktualisiert, obwohl Befehl korrekt ist
- 22. Html Root-Pfad ist nicht korrekt
- 23. AngularJS - Redirect wenn URL nicht korrekt ist
- 24. Firebase First Open Event ist nicht korrekt
- 25. Ubuntu: JAVA_HOME ist nicht korrekt definiert
- 26. Uhrzeit in Sitecore StartDate ist nicht korrekt
- 27. Stackgröße ist nicht korrekt nach Einschränkung
- 28. UILabel Schriftgröße ist nicht korrekt für Fettschrift
- 29. X-Achse ist nicht korrekt in Seaborn
- 30. Datenbindung; View-Tag ist nicht korrekt, Android
ist dies, weil der eigentliche Arbeit erledigt ist nicht in ' notifyDataSetChanged' - dies wird nur verwendet, um zu benachrichtigen, Sie müssen 'postDelayed' nicht verwenden, verwenden Sie einfach' post' anstatt – pskink
@pskink Wie konnten Sie irgendeinen Fehler darin finden ?! Dies ist nur ein Text mit (für mich) scheinbar zufälligen Befehlen ... Respekt dafür! – geisterfurz007
Immer noch unglaublich. Es ist schwer für mich, die Quelle zu verstehen (ohne formatiert zu sein). – geisterfurz007