¿Cuáles son los escenarios en los que usar un RecyclerView puede ser útil en una aplicación de Android?

El nombre elegante es bastante engañoso para alguien nuevo en Android. RecyclerView no son las únicas vistas que utilizan el concepto de reciclaje (reutilización). Android lo tuvo desde el principio (API Nivel 1) en ListView y GridView a través de ArrayAdapter.

Reciclar las vistas es un concepto bastante útil cuando se diseña una aplicación en la que tiene varios elementos, cada uno con el mismo diseño, como la aplicación Contactos, la aplicación de comercio electrónico al mostrar la lista de productos, feeds de Facebook, lista de correos electrónicos, resultados de búsqueda de Youtube, etc. lograr todo esto con ListView / GridView. ¿Por qué usar RecyclerView?

RecyclerViews se introdujeron con Android L (2014) como una biblioteca de soporte. Son mucho más flexibles y le permiten hacer más que ListView. Le permite usar Layout Manager personalizado y también tiene implementaciones predeterminadas como LinearLayoutManager (para obtener lo que ListView le permite hacer). También te obliga a usar ViewHolder Pattern, que es increíble. Maneja la adición / eliminación de elementos sin problemas y permite animaciones y decoraciones personalizadas para los mismos. Úselo cuando tenga flujo de datos provenientes del servidor y necesite actualizar su conjunto de datos sobre la marcha.

Eche un vistazo a este artículo que fue escrito después de la presentación de RecyclerView pero antes de su lanzamiento: Un primer vistazo a RecyclerView de Android

La vista de reciclador es mucho mejor que la vista de lista en muchos aspectos como

Reutiliza las celdas mientras se desplaza hacia arriba / abajo : esto es posible con la implementación de View Holder en el adaptador listView, pero era algo opcional, mientras que en RecycleView es la forma predeterminada de escribir el adaptador.

Desacopla la lista de su contenedor , por lo que puede colocar elementos de la lista fácilmente en tiempo de ejecución en los diferentes contenedores (linearLayout, gridLayout) con la configuración de LayoutManager .

Anima acciones de lista común : las animaciones se desacoplan y se delegan a ItemAnimator .

fuente y crédito de la imagen: – Destino Android: Android Personalice la lista usando RecyclerView

Estoy de acuerdo con otras respuestas. Según la definición de Google, RecyclerView es una vista flexible para proporcionar una ventana limitada en un conjunto de datos de gran tamaño. Es una versión más avanzada y receptiva de ListView. Para mí, tiene el mérito más valioso relacionado con la oportunidad de implementar LayoutManagers personalizados.

En mi opinión, el mejor escenario para usar un RecyclerView es cuando necesita crear una lista de desplazamiento no estándar en su aplicación, y otros widgets tienen capacidades limitadas para este propósito. Para conocer más detalles y obtener algunos ejemplos prácticos, eche un vistazo a nuestro artículo: http://cases.azoft.com/create-cu

RecyclerView es una versión más avanzada, flexible y eficiente de ListView.
RecyclerView proporciona LinearLayoutManager, que puede mostrar la lista de elementos en patrón horizontal o vertical.
RecyclerView se puede utilizar para conjuntos de datos más grandes que se representan en la interfaz de usuario como una lista.
Este widget es un contenedor para mostrar grandes conjuntos de datos que se pueden desplazar de manera muy eficiente manteniendo un número limitado de vistas.
Si desea crear una aplicación usando RecyclerView, consulte el artículo del código fuente: Página en pulse7.net

Android RecyclerView se puede utilizar para implementar las clases ListView, GridView y StaggeredGridView. Puede ver ejemplos más detallados en el siguiente artículo.

Ejemplo de Android RecyclerView

Recientemente tuvimos que poner muchos artículos en una tarjeta usando RecyclerView, esta es la solución que funcionó bien para nosotros:
https://www.schibsted.pl/blog/re

Noticias.

Fuente de estilo Instagram.

Cualquier lista de cosas en la pantalla que necesita diseños personalizados o imágenes / objetos.