Documenti Android dicono:
Il widget RecyclerView è una versione più avanzata e flessibile di ListView. Questo widget è un contenitore per la visualizzazione di set di dati di grandi dimensioni che possono essere fatti scorrere in modo molto efficiente mantenendo un numero limitato di visualizzazioni. Utilizzare il widget RecyclerView quando si hanno raccolte di dati i cui elementi cambiano in fase di esecuzione in base all'azione dell'utente o agli eventi di rete
In realtà ListView
può fare tutto quanto sopra se l'efficienza non ha importanza e abbiamo riscontrato molti problemi quando utilizziamo RecyclerView
per sostituire ListView
:
OnItemClickListener () non esiste per la selezione degli elementi dell'elenco - soluzione
Nessun divisore tra gli elementi dell'elenco - soluzione
Nessun selettore di sovrapposizione incorporato, nessun feedback visivo quando si fa clic sull'elemento dell'elenco - soluzione
No addHeaderView per intestazione elenco - soluzione
Forse più problemi ...
Quindi, quando usiamo RecyclerView
per sostituire ListView
, dobbiamo fare molta più codifica per ottenere lo stesso effetto di ListView
.
DOMANDA:
- Vale la pena sostituirlo
ListView
conRecyclerView
totalmente?- se poi nel qual caso dovremmo meglio usare
RecyclerView
inveceListView
, e viceversa?