Quali sono i vantaggi di RecyclerView rispetto a ListView?

Ho appena iniziato a utilizzare RecyclerView e ho visto che manca di molte funzioni come l'intestazione, il piè di pagina, il divisore, il selettore di elenchi, ora ho altri pensieri sull'utilizzo invece di ListView.

Quali sono i vantaggi e gli svantaggi di RecyclerView rispetto a ListView? Può gestire viste più complesse rispetto a ListView?

  • Frammenti e problemi di schermo rotanti
  • Trasmettere regolarmente dati da un'attività a un'altra
  • Come passare da un frammento a un altro frammento in un clic di un ImageView in Android?
  • Come mostrare una vista per 3 secondi, quindi nasconderlo?
  • Aggiungere più appWidgets con configurazioni diverse?
  • Intenzione di avviare l'applicazione orologio su android
  • Ho usato ListView finora e per alcuni, è il momento di passare a RecyclerView o è troppo presto adesso?

  • Come tagliare un'image in android?
  • Come aggiungere un callback di logout per facebook sdk in android
  • onCreateLoader non viene chiamato quando l'orientamento cambia
  • Google Maps Android MapView v2: disabilitare lo zoom
  • Gridview con due colonne e immagini ridimensionate automaticamente
  • Invio di dati da un'attività a WearableListenerService
  • One Solution collect form web for “Quali sono i vantaggi di RecyclerView rispetto a ListView?”

    Con l'avvento di Android Lollipop, il RecyclerView è entrato ufficialmente. Il RecyclerView è molto più potente, flessibile e un importnte miglioramento rispetto a ListView . Cercherò di darti una dettagliata comprensione.

    vantaggi

    1) Visualizzazione del model di visualizzazione

    In un ListView, è stato consigliato utilizzare il model ViewHolder, ma non era mai una condotta. In caso di RecyclerView, questo è obbligatorio utilizzando la class RecyclerView.ViewHolder . Questa è una delle principali differenze tra il ListView e il RecyclerView.

    Rende le cose un po 'più complesse in RecyclerView ma molti problemi che abbiamo affrontato nel ListView sono risolti in modo efficiente.

    2) LayoutManager

    Questo è un altro massiccio miglioramento portto al RecyclerView. In un elenco, l'unico tipo di visualizzazione disponibile è il ListView verticale. Non esiste un modo ufficiale per implementare anche un ListView orizzontale.

    Ora usando un RecyclerView, possiamo avere un

    i) LinearLayoutManager – che support sia liste verticali che orizzontali,

    ii) StaggeredLayoutManager – che support Pinterest come gli elenchi sfalsati,

    iii) GridLayoutManager – che support la visualizzazione delle griglie come visto nelle app Gallery.

    E la cosa migliore è che possiamo fare tutte queste dinamiche come vogliamo.

    3) Animatore dell'articolo

    ListViews mancano di supporto di buone animazioni, ma la RecyclerView port ad essa una nuova dimensione. Utilizzando la class RecyclerView.ItemAnimator , l'animation delle visualizzazioni diventa così facile e intuitivo.

    4) Decorazione dell'articolo

    Nel caso di ListViews, oggetti decorativi dinamici come l'aggiunta di bordi o divisori non sono mai stati facili. Ma nel caso di RecyclerView, la class RecyclerView.ItemDecorator offre un enorme controllo agli sviluppatori, ma rende le cose un po 'più tempo e complesse.

    5) OnItemTouchListener

    L'intercettazione dei clic degli elementi su un ListView è stata semplice, grazie all'interface AdapterView.OnItemClickListener . Ma il RecyclerView dà molto più potere e controllo ai propri sviluppatori dal RecyclerView.OnItemTouchListener, ma complica le cose un po 'per lo sviluppatore.

    svantaggi

    i) È molto più complesso di una vista di elenco.

    ii) può richiedere molto tempo per un principiante di capire completamente un RecyclerView.

    iii) Può inutilmente rendere difficile la vostra vita di codifica.

    iv) Dovnetworking trascorrere molto più tempo di quanto non fosse necessario per un ListView

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.