Android Docs sagen:
Das RecyclerView-Widget ist eine erweiterte und flexiblere Version von ListView. Dieses Widget ist ein Container zum Anzeigen großer Datenmengen, die durch Beibehalten einer begrenzten Anzahl von Ansichten sehr effizient gescrollt werden können. Verwenden Sie das RecyclerView-Widget, wenn Sie über Datensammlungen verfügen, deren Elemente sich zur Laufzeit aufgrund von Benutzeraktionen oder Netzwerkereignissen ändern
Tatsächlich ListView
können alle oben genannten Aufgaben ausgeführt werden, wenn die Effizienz keine Rolle spielt, und wir haben beim RecyclerView
Ersetzen viele Probleme festgestellt ListView
:
Es gibt kein onItemClickListener () für die Auswahl von Listenelementen - Lösung
Keine Trennung zwischen Listenelementen - Lösung
Kein eingebauter Überlappungswähler, es gibt keine visuelle Rückmeldung, wenn Sie auf Listenelement - Lösung klicken
Keine addHeaderView für Listenkopf - Lösung
Vielleicht mehr Probleme ...
Wenn wir also RecyclerView
ersetzen ListView
, müssen wir viel zusätzliche Codierung vornehmen, um den gleichen Effekt wie zu erzielen ListView
.
FRAGE:
- Lohnt es sich , dass wir ersetzen
ListView
mitRecyclerView
total?- Wenn nicht, in welchem Fall sollten wir
RecyclerView
stattdessen besser verwendenListView
und umgekehrt?