Próbuję utworzyć aplikację, która będzie ładować wiadomości z sieci i będzie aktualizować się dynamicznie. Używam RecyclerView
i CardView
do wyświetlania zawartości. Używam Jsoup
do analizowania witryn. Nie sądzę, że mój kod jest potrzebny, ponieważ moje pytanie jest bardziej teoretyczne niż praktyczne. Chcę poznać proces aktualizacji dynamicznej za pomocą notifyDataSetChanged()
. W mojej głównej działalności otrzymuję wszystkie nagłówki i dodajemy je do listy. Muszę jednak poczekać, aż wszystkie elementy zostaną załadowane, aby rozpocząć ich wyświetlanie. Byłbym bardzo wdzięczny, gdyby ktoś mógł umieścić przykładowy kod tego, co próbuję zrobić, ponieważ nie mogłem znaleźć wielu informacji na temat łączenia ViewHolder
, Adapter
i RecyclerView
.Aktualizacja adaptera RecyclerView i ViewHolder dynamicznie
Odpowiedz
W swojej RecyclerView adapter
, trzeba mieć ArrayList
a także jedną metodę addItemsToList(items)
dodawania elementów listy do ArrayList
. Następnie możesz dynamicznie dodawać elementy listy, dzwoniąc pod numer adapter.addItemsToList(items)
. Po dodaniu wszystkich elementów listy do urządzenia ArrayList
można wywołać adapter.notifyDataSetChanged()
, aby wyświetlić listę.
Mam nadzieję, że to jasne!
ta część jest jasna, dziękuję. Ale w jaki sposób odpowiada on ViewHolder? – Vendetta8247
'ViewHolder opisuje widok elementu i metadane dotyczące jego miejsca w widoku RecyclerView'. Twoja dynamiczna lista aktualizacji nie różni się od zwykłego 'ViewHolder' – Xcihnegn
Wymyśliłem, jak go zakończyć. Jedyne, czego nie wspomniałeś, to, że 'adapter.notifyDataSetChanged()' musi być wywołany w wątku UI. I do tego użyłem 'runOnUiThread (new Runnable() {...})' – Vendetta8247
- 1. Metody adaptera RecyclerView nie nazywane
- 2. Co to jest cykl życia adaptera RecyclerView?
- 3. Parametr Android ViewHolder z RecyclerView # onCreateViewHolder differents
- 4. Używanie RxJava wewnątrz adaptera RecyclerView
- 5. Jak animować elementy RecyclerView po zainicjowaniu adaptera (w kolejności)?
- 6. Android Viewholder dla ViewPager
- 7. Dlaczego RecyclerView.notifyItemChanged() utworzy nowy ViewHolder i użyje zarówno starego ViewHolder, jak i nowego?
- 8. Czy istnieje lepszy sposób uzyskania odniesienia do rodzica RecyclerView z adaptera?
- 9. Korzystanie z tego samego adaptera RecyclerView dla różnych układów
- 10. Używanie JsonArray vs ArrayList jako zestawu danych do adaptera RecyclerView
- 11. Jak korzystać z modułu Architecture Components ViewModel wewnątrz adaptera RecyclerView?
- 12. RecyclerView znikające obrazy
- 13. Zdarzenia Swipe i OnClick w RecyclerView
- 14. Jaka jest pozycja adaptera RecyclerView powiązanego z indeksem jego zestawu danych?
- 15. Jak używać ItemAnimator w widoku RecyclerView?
- 16. Dlaczego we wzorcu ViewHolder klasa ViewHolder powinna być statyczna?
- 17. Częściowa aktualizacja RecyclerView.ViewHolder
- 18. Aktualizowanie paska postępu w pliku RecyclerView
- 19. RecyclerView laggy scrolling
- 20. Animacja RecyclerView nie działa
- 21. Pole wyboru ViewView Viewholder:
- 22. Android - Swipe usunąć RecyclerView
- 23. ViewHolder - dobra praktyka
- 24. aktualizacja modelu dla dynamicznie generowanych przycisków radiowych
- 25. Usunąć element w RecyclerView-Android
- 26. Brak dołączonego adaptera; pomijam układ
- 27. AsyncTask loading image RecyclerView
- 28. Różnica między wzorcem adaptera obiektu i wzorcem adaptera klasy
- 29. RecyclerView zawiedli dane podczas przewijania
- 30. powinien powinien zawierać odwołanie do adaptera?
czy możesz zamieścić tutaj kod karty ... –