¿Qué es RecyclerView en Android y cómo funciona?

Recycler View permite mostrar datos de miles de filas con uso de memoria optimizado. Muestra datos de visualización como la vista de lista, pero a diferencia de la vista de lista, solo inicializa el número de vistas de elementos que se pueden mostrar en la pantalla con 2–3 margen adicional de vista de elementos para una transacción fluida, es decir, si hay 100 filas de datos pero solo 6 pueden ser se muestra en la pantalla al mismo tiempo, por lo que solo tendrá memoria para 6 vistas de elementos más 4 más, 2 para arriba y 2 para abajo, por lo que la memoria se asignará solo para 10 vistas de elementos en caso de vista de reciclador y la misma consumirá memoria para 100 elementos vistas en caso de vista de lista. El adaptador en la vista de reciclador se encarga de vincular los datos a esas vistas de elementos según la posición de los cambios del adaptador.

Para un trabajo detallado de la vista del reciclador, siga este enlace También mira este video.

Gracias.

Android Recycler View es una versión más avanzada de ListView con un rendimiento mejorado y otros beneficios. Usando RecyclerView y CardView juntos, tanto las listas como las cuadrículas se pueden crear muy fácilmente. Aquí está la información completa sobre RecyclerView.

Lo que hace el adaptador es mantener un grupo de vistas infladas (esto puede ser tantos tipos diferentes de ViewHolder como desee) que se completa con los datos que proporciona. Cuando el adaptador no tiene una vista vacía en el grupo, crea una nueva.

Cuando se adjunta una vista al RecyclerView, se elimina del grupo y, cuando se separa (se desplaza más allá de la vista, a cierta distancia), se vuelve a agregar al grupo de vistas vacías; por eso es importante restablecer todo cuando llena sus ViewHolders.

La función onCreateViewHolder () es donde se crea una nueva vista vacía (envuelta por un RecyclerView.ViewHolder) y se agrega al grupo.

La función onBindViewHolder () obtiene una vista del grupo vacío y completa esta vista utilizando los datos que proporcionó al adaptador. \

Puede usar el método onViewRecycled () para realizar acciones específicas, como configurar un mapa de bits de ImageView como nulo (al separar) para reducir el uso de memoria.

Normalmente no anulo onAttachedToRecyclerView (), pero si necesita hacer algo específico cuando su adaptador está asociado con RecyclerView, lo haría aquí.

¿Qué es RecyclerView?

-> El widget RecyclerView es una versión más avanzada y flexible de ListView.

¿Por qué RecyclerView?

-> RecyclerView es un contenedor para mostrar grandes conjuntos de datos que se pueden desplazar de manera muy eficiente manteniendo un número limitado de vistas.

¿Cuándo deberías usar RecyclerView?

-> Puede usar el widget RecyclerView cuando tiene colecciones de datos cuyos elementos cambian en tiempo de ejecución en función de la acción del usuario o eventos de red.

RecyclerView v / s ListView:

-> Hay muchas nuevas funcionalidades extendidas disponibles en RecyclerView que ListView no admite directamente de la siguiente manera:

  1. El desplazamiento horizontal directo no es compatible con ListView. Mientras que en RecyclerView puede implementar fácilmente el desplazamiento horizontal y vertical .
  2. ListView solo admite una vista de lista lineal simple con desplazamiento vertical. Mientras que RecyclerView admite tres tipos de listas que utilizan RecyclerView.LayoutManager . 1) StaggeredGridLayoutManager 2) GridLayoutManager, 3) LinearLayoutManager Te daré una breve introducción sobre estas 3 listas más adelante.
  3. ListView le ofrece la opción de agregar un divisor mediante el parámetro dividerHeight , mientras que RecyclerView le permite personalizar el divisor (espaciado) entre dos elementos mediante la clase RecyclerView.ItemDecoration .

Aprendamos RecyclerView con un ejemplo en Android

RecyclerView es una versión avanzada de ListView con rendimiento mejorado y personalización. Se incluyó en el nivel 22 de API (Lollipop) en la biblioteca support-v7. RecyclerView se usa en la mayoría de las aplicaciones. Se puede usar cuando queremos mostrar una lista de elementos a través de los cuales el usuario puede desplazarse. Cada elemento de la lista se representa mediante un archivo de diseño.

Podemos decorar RecyclerView usando ItemDecoration y agregar eventos táctiles usando OnItemTouchListener

A continuación se muestra la animación de muestra de la compilación de la aplicación utilizando RecyclerView

En caso de que quiera comprender la implementación de RecyclerView, marque aquí: RecyclerView en Android: Tutorial – AndroidDeft.com

En Android 5.0 Lollipop, Android introdujo el widget RecyclerView. RecyclerView es una versión flexible y eficiente de ListView. Es un contenedor para renderizar un conjunto de vistas de datos más grande que puede reciclarse y desplazarse de manera muy eficiente. RecyclerView es como el widget ListView tradicional, pero con más flexibilidad para personalizar y optimizado para trabajar con conjuntos de datos más grandes. Utiliza una subclase de RecyclerView.Adapter para proporcionar vistas que representan elementos en un conjunto de datos.

Android SDK no incluye la clase RecyclerView . Debe agregar la siguiente dependencia graddle de la biblioteca de soporte al archivo build.graddle proyecto.

compile ‘com.android.support:recyclerview-v7:24.0.0’

En palabras más simples, la vista de reciclador es una vista personalizada donde cada fila se puede hacer como una vista de tarjeta.

Este es un ListView tradicional. Aquí difícilmente puede optimizar esta lista.

Aquí está la vista del reciclador

En una vista de reciclador, los datos son más accesibles y materializables.

Tutorial de Android RecyclerView para principiantes

Recycler View se podría decir que es una forma eficiente de crear una lista de vistas.

Si tiene 1000 elementos como su lista de contactos, y si su pantalla visible puede mostrar solo 10 elementos a la vez, creará solo 10 + 1 (o +2) Vistas y, a medida que se desplaza, los elementos / vistas que quedan se reutilizarán ( no crear) para mostrar nuevos datos.

Mira esto..

RecyclerView con CustomAdapter Ejemplo.