2015-02-09 6 views
5

Ho letto circa RecyclerView ed i suoi vantaggi rispetto a ListView E ho ottenuto la differenza tra loro.Quando utilizzare ListView invece di RecyclerView

Quello che non capisco è quando usare ListView e quando usare RecyclerView. Ed è RecyclerView pensato per sostituire ListView? Devo sostituire tutte le mie ListViews con RecyclerViews?

+2

"quando utilizzare ListView e quando usare RecyclerView" - se si bisogno di alcune delle funzionalità avanzate di 'RecyclerView' (ad esempio, effetti animati quando aggiungi/rimuovi oggetti), usa' RecyclerView'. "Devo sostituire tutte le mie ListViews con RecyclerViews?" -- no. – CommonsWare

+0

controlla il thread: [Dovremmo usare RecyclerView per sostituire ListView?] (Http://stackoverflow.com/questions/28392554/should-we-use-recyclerview-to-replace-listview) – Xcihnegn

risposta

6

è il RecyclerView pensato per sostituire ListView?

Sì.

Devo sostituire tutte le mie ListViews con RecyclerViews?

No.

Quello che non capisco è quando usare ListView e quando utilizzare RecyclerView.

La mia raccomandazione è quella di utilizzare solo RecyclerView per gli elenchi in avanti. È inteso come un sostituto per ListView, ed è fantastico per quello. Mi aspetterei che RecyclerView continui a ricevere gli aggiornamenti, ma lo ListView probabilmente rimarrà più o meno come è adesso.

ListView non sta andando da nessuna parte perché ci sono troppe applicazioni che lo utilizzano. Google non può semplicemente rimuoverlo perché impedirebbe la maggior parte delle app esistenti di compilare con l'ultimo SDK. Anche il deprecare la cosa non è l'ideale, perché convertire un ListView in un RecyclerView è una quantità di lavoro non banale e non c'è nulla di particolarmente rotto con ListView.

+0

Ciao Tanis, potresti controllare la mia domanda [Dovremmo usare RecyclerView per sostituire ListView?] (http://stackoverflow.com/questions/28392554/should-we-use-recyclerview-to-replace-listview) e dare una risposta completa – Xcihnegn

1

RecyclerView è il successore di ListView - così si dovrebbe usare per tutto il nuovo codice - ma non v'è alcuna necessità immanente di sostituire tutte le ListViews ora