¿Cuánto necesitamos Recycler View en las aplicaciones de Android?

Demasiado !!

Aquí es por qué:

Cualquier lista que veas en Android necesita algo de memoria. Particularmente si es una lista que contiene imágenes, requiere demasiada memoria. Por lo tanto, necesita una estrategia para almacenar en caché el elemento de la lista cuando no se muestra y recuperarlo de la memoria caché para mostrarlo cuando esté enfocado. Cada uno puede tener su propia lógica para hacer esto. Pero, Android tiene su propia implementación, que es la mejor manera, ya que almacena en caché las vistas de forma predeterminada, reutiliza las vistas. Esto reduce la necesidad de tener una lógica propia, generaliza la implementación para que todos la usen de la misma manera. También hace que sea muy fácil para el desarrollador tener Lista, Cuadrícula, Cuadrícula escalonada con cambios mínimos en el código.

En términos de programación, esto es lo que hace un RecyclerView:

  1. Obliga al usuario a tener un patrón ViewHolder (consulte)
  2. Administradores de diseño predeterminados (LinearLayoutManager, StaggeredLayoutManager, GridLayoutManager)
  3. Animaciones personalizadas usando ItemAnimator
  4. Decoración de vista personalizada con ItemDecorator

La desventaja principal es que no hay OnClickListener como en ListView, lo que toma un poco de tiempo para que un novato se adapte a él. Una vez que saben cómo funciona, es una gran ayuda hacer las cosas rápidamente.

Casi en cualquier parte.

donde necesitamos lista, lista larga.