Añadir un FAB a una Activity con RecyclerView en Android

Jetpack Compose es el kit de herramientas de IU recomendado para Android. RecyclerView facilita que se muestren de manera eficiente grandes conjuntos de datos. Como su nombre lo indica, RecyclerView recicla esos elementos individuales. Cuando un elemento se desplaza fuera de la pantalla, RecyclerView no destruye su vista.

RecyclerView es el ViewGroup que contiene las vistas correspondientes a tus datos. Cada elemento individual de la lista está definido por un objeto contenedor de vistas. Cuando se lo crea, este contenedor no tiene datos asociados. Después de crearlo, la RecyclerView lo vincula a sus datos.

La RecyclerView solicita vistas y las vincula a sus datos llamando a los métodos en el adaptador. El administrador de diseño organiza los elementos individuales de tu lista. Puedes usar uno de los administradores de diseño proporcionados por la biblioteca RecyclerView o puedes definir el tuyo.

Decide cómo se verá la lista o cuadrícula. Diseña el aspecto y el comportamiento de cada elemento de la lista. En función de este diseño, extiende la clase ViewHolder. Tu versión de ViewHolder proporciona todas las funcionalidades para tus elementos de lista.

Los elementos de tu RecyclerView se organizan por una clase LayoutManager. StaggeredGridLayoutManager es similar a GridLayoutManager, pero no requiere que los elementos de una fila tengan la misma altura (en cuadrículas verticales) o que los elementos de la misma columna tengan el mismo ancho (en cuadrículas horizontales).

También debes diseñar el diseño de los elementos individuales. Una vez que hayas determinado tu diseño, deberás implementar el Adapter y la ViewHolder. Estas dos clases trabajan juntas para definir la forma en que se muestran tus datos.

El ViewHolder es un wrapper alrededor de una View que contiene el diseño de un elemento individual de la lista. El Adapter crea objetos ViewHolder según sea necesario y también establece los datos para esas vistas.

El ciclo de vida de un ViewHolder y su interacción con el Adapter se definen a través de los siguientes métodos clave:

  • onCreateViewHolder(): RecyclerView Llama a este método siempre que necesita crear una ViewHolder nueva.
  • onBindViewHolder(): RecyclerView Llama a este método para asociar una ViewHolder con los datos. El método recupera los datos correspondientes y los usa para completar el diseño del contenedor de vistas.
  • RecyclerView llama a este método para obtener el tamaño del conjunto de datos.

A continuación, se muestra un ejemplo típico de un adaptador simple con una ViewHolder anidada que muestra una lista de datos. En este caso, RecyclerView muestra una lista simple de elementos de texto.

Ejemplo de implementación de RecyclerView con Adapter y ViewHolder

La biblioteca también ofrece muchas formas de personalizar tu implementación. Si los elementos de la lista se superponen inicialmente con las barras del sistema, aplica inserciones en RecyclerView.

Como Animar el FloatingActionButton en un RecyclerView

tags: #anadir #fab #a #activity #recycle #view