LazyColumn
Foundation |
---|
El componente LazyColumn de Jetpack Compose es una alternativa eficiente a RecyclerView para manejar listas verticales. Pero a diferencia de éste, que carga todas las vistas necesarias para llenar la pantalla inicialmente, LazyColumn solo carga los elementos visibles, optimizando así el rendimiento al manejar grandes conjuntos de datos.
Además, LazyColumn ofrece una gran flexibilidad y simplicidad, debido a que solo necesitas pasar tus datos y una función que describe cómo se debe dibujar cada elemento. No hay necesidad de definir adaptadores ni de inflar layouts XML, lo que simplifica enormemente el código y aumenta la legibilidad.
Implementación
Definición del componente
Atributo | Descripción |
---|---|
modifier | El modificador a aplicar a este diseño. |
state | Se utilizado para controlar o observar el estado de la lista. |
contentPadding | Un padding alrededor de todo el contenido. Se utiliza para agregar un padding antes del primer elemento o después del último. Si se quiere agregar un espaciado entre cada elemento, se debe usar verticalArrangement . |
reverseLayout | Invierte la dirección de desplazamiento y diseño. Cuando es verdadero, los elementos se colocan en orden inverso. |
verticalArrangement | Especifica la disposición vertical de los hijos del diseño. Permite agregar un espaciado entre los elementos y especificar la disposición de los elementos cuando no hay suficientes para llenar el tamaño mínimo completo. |
horizontalAlignment | Especifica la alineación horizontal aplicada a los elementos. |
flingBehavior | Lógica que describe el comportamiento de fling. |
userScrollEnabled | Determina si se permite el desplazamiento a través de los gestos del usuario o las acciones de accesibilidad. Aún se puede desplazar programáticamente usando el estado incluso cuando está deshabilitado. |
content | Un bloque que describe el contenido. Dentro de este bloque, se pueden usar métodos como LazyListScope.item para agregar un único elemento o LazyListScope.items para agregar una lista de elementos. |