8 Differenze tra RecyclerView e ListView
1. ViewHolder Pattern
Il modello utilizzato per ridurre le chiamate ai metodi findViewById () .
In ListView, puoi facilmente creare un elenco senza usare ViewHolder. Ma non nel caso di RecyclerView.
2. Adattatore
Entrambi sono AdapterView, sì. Funziona in base alla classe dell'adattatore.
È facile creare ListView usando adattatori predefiniti come ArrayAdapter, CursorAdapter ma RecyclerView fornisce la classe RecyclerView.Adapter, per creare una nuova classe di adattatori personalizzati.
Non è possibile utilizzare ArrayAdapter o altri adattatori integrati con RecyclerView.
3. Disposizione degli articoli
Ho creato ListView verticale in codice semplice e meno. E se avessimo bisogno di creare un GridView?
RecyclerView utilizza LayoutManager per disporre i suoi oggetti. Esistono 3 classi di LayoutManager.
- LinearLayoutManager : consente di creare un elenco di tipi lineari.
- GridLayoutManager : utilizzato per creare la griglia.
- StaggeredGridLayoutManager : utilizzato per creare griglie sfalsate.
animazioni
ListView manca di animazioni di base. Ma RecyclerView viene fornito con animazioni semplici.
Divisore
L' Android: divisorio e Android: dividerHeight attributi o setDivider (), setDividerHeight () vi aiuta a rendere personalizzato divisorio in ListView.
dal 25.1.0, è possibile utilizzare la classe DividerItemDecoration per creare un semplice divisore.
Fai clic su Eventi
RecyclerView manca di OnItemClickListener , sì, è molto triste. Ma danno maggiore controllo allo sviluppatore fornendo RecyclerView.OnItemTouchListener.
Metodi di notifica
È necessario chiamare i metodi di notifica * appropriati per eseguire animazioni corrette. RecylcerView ha molti metodi di notifica * rispetto a ListView.