2015-04-30 3 views
7

Quindi, Vogella sembra suggerire che ListView sia completamente deprecato rispetto a RecyclerView. E non in realtà deprecato, ma piuttosto che non esiste una situazione in cui ListView sarebbe una scelta migliore. È vero? Il libro di Commonsware suggerisce che potrebbe essere più veloce all'aggiornamento. C'è qualche altra ragione per evitare completamente ListView da ora in poi? Leggendo alcuni esempi, sembra che RecyclerView aggiunga molti livelli di difficoltà/convoluzione al codice, da qui il mio desiderio di evitare l'uso di questo a meno che non ci sia un buon motivo (l'animazione non è una ragione sufficiente)ListView è completamente inferiore a RecyclerView?

+0

Guarda questo post [Dovremmo utilizzare RecyclerView per sostituire ListView?] (Http://stackoverflow.com/questions/28392554/should-we-use-recyclerview-to-replace-listview) – Xcihnegn

risposta

0

I credi che la listview verrà gradualmente eliminata, ma sarai sempre in grado di usarla. Ad esempio, utilizzo le visualizzazioni dei listini nei layout dei cassetti. Poiché i cassetti di solito non contengono molti elementi in essi, il modello di spettatore non si applica realmente. Quindi è molto più semplice da usare.

2

meccanismo RecyclerView contiene:

  1. RecyclerView: Un ViewGroup o contenitore
  2. LayoutManager: Responsabile per il layout e la disposizione degli elementi, ci sono 3 LayoutManagers incorporati, LinearLayoutManager, GridLayoutManager e StaggeredGridLayoutManager.
  3. ItemDecoration: decorazione oggetto personalizzato, ad esempio: DividerItemDecoration
  4. ItemAnimator: Personalizzato voce animazione

ListView = RecyclerView + LinearLayoutManager (verticale).

Il meccanismo RecyclerView può implementare facilmente ListView, GridView, WaterFall e anche implementare altre visualizzazioni personalizzate da custmom LayoutManager.

Ecco perché dovremmo utilizzare RecyclerView in futuro.