E che cosa è esattamente la valorizzazione del RecyclerView sopra ListView?
RecyclerView
non è un "miglioramento" "over ListView
", in senso stretto. ListView
fa effettivamente qualcosa; RecyclerView
, da solo, no. Un confronto più accurato sarebbe che il RecyclerView
framework è un miglioramento rispetto a AdapterView
e, in una certa misura, la classe genitore 2 di ListView
e GridView
.
RecyclerView
si concentra sul riciclaggio di widget e sulla gestione lorda del figlio View
. Delega tutto il resto ad altre classi. AdapterView
fa molto meno, rendendo più difficile l'estensione funzionale.
Di nota:
Posa i bambini, all'interno dello spazio scorrevole del RecyclerView
, è delegata ai manager. Quindi, non solo tre navi con recyclerview-v7
(elenco, griglia, griglia sfalsata), ma altre possono essere sviluppate per scenari alternativi (ad esempio, bambini sovrapposti, per un tipo di esperienza StackView
o Gallery
).
Gli aggiornamenti dagli adattatori possono essere molto più sottili a. Con AdapterView
, è necessario ridisegnare l'intera vista (ad esempio, un ListView
e tutte le sue righe) in qualsiasi modifica di importanza, in particolare quando si aggiungono e rimuovono elementi. Il meccanismo di aggiornamento negli adattatori RecyclerView
indica le posizioni specifiche che cambiano. Ciò non solo richiede meno tempo di elaborazione, ma aiuta a abilitare gli effetti animati che RecyclerView
offre (di nuovo, con sostituzioni collegabili) per aggiungere, spostare e rimuovere elementi.
Altre cose che sono state "trasformate" in ListView
, come disegnare divisori, sono ora estratte in punti di estensione, come ad esempio ItemDecorator
. Ora puoi scegliere come "decorare" oggetti, con divisori di linea o scatole o separatori di barre colorate o altro. La decorazione non è limitata ai "divisori", ma può influenzare qualsiasi cosa nelle viste che, per un motivo o per un altro, consideri di essere separato dalle visualizzazioni degli oggetti stessi.
RecyclerView
, tuttavia, è abbastanza complicato andare avanti. Quello che ottieni da ListView
"pronto all'uso" richiede molto più codice - il tuo o una libreria di terze parti - da abbinare. Per gli sviluppatori esperti, questa è una funzionalità, in quanto il codice è sostituibile con un altro codice. Per i nuovi arrivati, questo è un bug, in quanto vi è una curva di apprendimento più ripida per RecyclerView
, IMHO.
È possibile leggere [questo] (https://www.grokkingandroid.com/first-glance-androids-recyclerview/). – Harry
Non ruba la tua attenzione dagli elementi che sono visualizzati nella visualizzazione del riciclatore, questo è certo. Quindi puoi avere elementi cliccabili senza averlo con sé – EpicPandaForce
Controlla questo [Post] (http://stackoverflow.com/questions/28392554/should-we-use-recyclerview-to-replace-listview) – Xcihnegn