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.
- Cómo hacer un servicio en segundo plano de Android que seguirá ejecutándose después de cerrar la aplicación
- Cómo aprender Android y comenzar a ganar en 1 mes
- ¿Las aplicaciones de Android invocan todos los accesos del dispositivo para obtener los permisos solicitados en el momento de la instalación?
- ¿Por qué Groove Music en Android es mucho más lento que en iOS?
- Cómo omitir un servidor proxy a través de un dispositivo Android
En términos de programación, esto es lo que hace un RecyclerView:
- Obliga al usuario a tener un patrón ViewHolder (consulte)
- Administradores de diseño predeterminados (LinearLayoutManager, StaggeredLayoutManager, GridLayoutManager)
- Animaciones personalizadas usando ItemAnimator
- 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.