Quali sono gli scenari in cui l'uso di un RecyclerView può essere utile in un'app Android?
Il nome di fantasia è piuttosto fuorviante per qualcuno nuovo di Android. Le RecyclerView non sono le uniche viste che utilizzano il concetto di riciclaggio (riutilizzo). Android lo ha avuto fin dall'inizio (API Level 1) in ListView & GridView attraverso ArrayAdapter.
Riciclare le viste è un concetto abbastanza utile quando si progetta un'applicazione in cui si hanno più elementi che hanno lo stesso layout, come l'app Contatti, l'app E-commerce quando si mostra l'elenco dei prodotti, i feed di Facebook, l'elenco delle e-mail, i risultati di ricerca di Youtube ecc. Ma è possibile ottenere tutto questo con ListView / GridView. Perché usare RecyclerView?
Le RecyclerView sono state introdotte con Android L (2014) come libreria di supporto. Sono molto più flessibili e ti permettono di fare di più di ListView. Permette di utilizzare un Layout Manager personalizzato e ha anche implementazioni predefinite come LinearLayoutManager (per ottenere ciò che ListView consente di fare). Ti permette anche di usare il ViewHolder Pattern che è fantastico. Gestisce l'aggiunta/rimozione di elementi senza soluzione di continuità e permette animazioni e decorazioni personalizzate per lo stesso. Usatelo quando avete un flusso di dati provenienti dal server e avete bisogno di aggiornare il vostro set di dati al volo.
Date un'occhiata a questo articolo che è stato scritto dopo l'introduzione di RecyclerView ma prima del suo rilascio: A First Glance at Android's RecyclerView