Con l'avvento di Android Lollipop, la RecyclerView ha fatto la sua strada ufficialmente. Il RecyclerView è molto più potente, flessibile e un importante miglioramento su ListView. Proverò a darti una visione dettagliata di ciò.
1) ViewHolder Motivo
in una lista, è stato suggerito l'uso del modello ViewHolder ma non era mai una costrizione. In caso di RecyclerView, questo è obbligatorio utilizzando la classe RecyclerView.ViewHolder. Questa è una delle principali differenze tra ListView e RecyclerView.
Rende le cose un po 'più complesse in RecyclerView ma un sacco di problemi che abbiamo affrontato in ListView sono risolti in modo efficiente.
2) LayoutManager
Questo è un altro miglioramento massiccia portato al RecyclerView. In un controllo ListView, l'unico tipo di visualizzazione disponibile è il ListView verticale. Non esiste un modo ufficiale per implementare un ListView orizzontale.
Ora utilizzando un RecyclerView, possiamo avere un
i) LinearLayoutManager - che supporta entrambe le liste verticali e orizzontali,
ii) StaggeredLayoutManager - che sostiene Pinterest come liste sfalsati,
iii) GridLayoutManager - che supporta la visualizzazione delle griglie come mostrato nelle app Galleria.
E la cosa migliore è che possiamo fare tutto questo dinamicamente come vogliamo.
3) Animator Articolo
ListViews mancano a sostegno delle buone animazioni, ma il RecyclerView porta una nuova dimensione ad esso. Utilizzando la classe RecyclerView.ItemAnimator, animare le visualizzazioni diventa molto semplice e intuitivo.
4) Decorazioni Articolo
In caso di ListViews, decorando in modo dinamico elementi come l'aggiunta di bordi o divisori è mai stato facile.Ma nel caso di RecyclerView, la classe RecyclerView.ItemDecorator offre un enorme controllo agli sviluppatori, ma rende le cose un po 'più lunghe e complesse.
5) OnItemTouchListener
di intercettazione clic su un elemento ListView era semplice, grazie alla sua interfaccia AdapterView.OnItemClickListener. Ma il RecyclerView dà molto più potere e controllo ai suoi sviluppatori dal RecyclerView.OnItemTouchListener ma complica un po 'le cose per lo sviluppatore.
In parole semplici, RecyclerView è molto più personalizzabile rispetto a ListView e offre molto controllo e potenza ai suoi sviluppatori.
Perché il 'RecyclerView' è molto più veloce e più versatile con un'API molto migliore. Cose come animare l'aggiunta o la rimozione di oggetti sono già implementate in 'RecyclerView' senza che tu debba fare nulla. Non c'è dubbio, gettare il 'ListView' nel cestino, il' RecyclerView' è qui per rubare lo spettacolo. –
È possibile associare un gestore di layout a RecyclerView, quindi non sono limitati agli elenchi a scorrimento verticale. Questa è una funzionalità aggiuntiva abbastanza potente. – Alan
@Alan - Cosa intendi con "non limitato agli elenchi a scorrimento verticale"? Stai dicendo che Recycle View può anche fungere da "segnaposto" per Gridviews e ListViews? –