Ich versuche, eine App zu machen, die Nachrichten aus dem Netzwerk geladen wird und dynamisch aktualisiert wird. Ich verwende eine RecyclerView
und CardView
, um den Inhalt anzuzeigen. Ich verwende Jsoup
, um Websites zu analysieren. Ich glaube nicht, dass mein Code benötigt wird, weil meine Frage eher theoretisch als praktisch ist. Ich möchte den Prozess der dynamischen Aktualisierung mit notifyDataSetChanged()
verstehen. In meiner Hauptaktivität bekomme ich alle Header und füge sie zur Liste hinzu. Aber ich muss warten, bis alle Elemente geladen sind, um sie anzuzeigen. Ich würde wirklich schätzen, wenn jemand einen Beispielcode von dem veröffentlichen könnte, was ich versuche zu tun, weil ich viel Information über die Kombination ViewHolder
, Adapter
und RecyclerView
nicht finden konnte.RecyclerView Adapter und ViewHolder Update dynamisch
Antwort
In Ihrem RecyclerView adapter
, sollten Sie eine ArrayList
und auch eine Methode haben addItemsToList(items)
Listenelemente der ArrayList
hinzuzufügen. Dann können Sie Listenelemente per Aufruf adapter.addItemsToList(items)
dynamisch hinzufügen. Nachdem Sie alle Ihre Listenelemente zur ArrayList
hinzugefügt haben, können Sie adapter.notifyDataSetChanged()
aufrufen, um Ihre Liste anzuzeigen.
Hoffe, das ist klar!
dieser Teil ist klar, danke. Aber wie sieht es mit einem ViewHolder aus? – Vendetta8247
'ViewHolder beschreibt eine Objektansicht und Metadaten über ihren Platz in der RecyclerView'. Ihre dynamische Update-Liste unterscheidet sich nicht von normalen "ViewHolder" – Xcihnegn
Ich habe herausgefunden, wie es zu beenden ist. Das einzige, was Sie nicht erwähnt haben, ist, dass der 'adapter.notifyDataSetChanged()' im UI-Thread aufgerufen werden muss. Und dazu benutzte ich 'runOnUiThread (new Runnable() {...})' – Vendetta8247
- 1. Update RecyclerView Adapter nach SharedPreferences geändert
- 2. Einstellung Adapter in Recyclerview
- 3. RecyclerView mit ViewHolder Muster
- 4. So erhalten Sie ViewHolder von RecyclerView-Elementen
- 5. Access Recyclerview Viewholder von Aktivität
- 6. Aufruf der Aktivität von ViewHolder in RecyclerView?
- 7. Klick Zuhörer Generic RecyclerView Adapter
- 8. RecyclerView Adapter Methoden nicht genannt
- 9. "RecyclerView: Kein Adapter angeschlossen; Layout überspringen" für RecyclerView in Fragment
- 10. RecyclerView-Adapter falsche Werte
- 11. "RecyclerView: Kein Adapter angeschlossen; Layout überspringen "für Recyclerview
- 12. RecyclerView Erstellen und binden alle ViewHolder beim Scrollen
- 13. Kotlin Kunststoff in Adapter oder ViewHolder
- 14. kann nicht RecyclerView Adapter
- 15. RecyclerView Adapter Ungültigkeits Objekte
- 16. Farbwähler ändert Hintergrundfarbe nicht vom RecyclerView Adapter?
- 17. RecyclerView Recycled ViewHolder Image Ansicht falsche Größe
- 18. Android: RecyclerView Adapter longClickListener funktioniert nicht
- 19. RecyclerView Adapter wird nicht in Fragment aktualisiert
- 20. Android ViewHolder Parameter von RecyclerView # onCreateViewHolder differents
- 21. Wie bekomme ich den RecyclerView ViewHolder?
- 22. zeigt nicht getSupportFragmentManager auf ViewHolder in RecyclerView
- 23. Recyclerview setOnClickListner in Viewholder zugewiesen arbeiten nicht
- 24. Wie RecyclerView Objekte, Adapter und Ansichtshalter wiederverwenden
- 25. Hinzufügen von Ansichten RecyclerView dynamisch
- 26. Saving CheckBox Zustand von RecyclerView Adapter Klasse
- 27. Hinzufügen von dynamischen Textansichten zu RecyclerView ViewHolder verwirren die Ansichten
- 28. Leak Canary, Recyclerview undicht Adapter
- 29. Kontextfehler im Adapter für RecyclerView
- 30. Einen Verweis auf ViewHolder auf RecyclerView erhalten Klicken Sie
können Sie Ihren Adapter-Code hier posten .... –