Cuadrícula perezosa en Jetpack Compose
Jan 31 2023
LazyVerticalGrid mostrará sus elementos en un contenedor desplazable verticalmente distribuido en varias columnas. El uso de una cuadrícula es realmente simple, se ve casi idéntico al uso de una columna perezosa, con una descripción adicional para las columnas de cuadrículas verticales.
LazyVerticalGrid mostrará sus elementos en un contenedor desplazable verticalmente distribuido en varias columnas.
El uso de una cuadrícula es realmente simple, se ve casi idéntico al uso de una columna perezosa, con una descripción adicional para las columnas de cuadrículas verticales.
Con Jetpack Compose, puede hacerlo con un par de líneas de código. Así que veamos cómo hacer eso:
@Composable
fun GridItem(title: String, modifier: Modifier = Modifier) {
Text(
text = title,
textAlign = TextAlign.Center,
modifier = modifier
.fillMaxWidth()
.background(whiteColor)
.wrapContentWidth(),
color = MaterialTheme.colorScheme.primary
)
}
LazyVerticalGrid(columns = GridCells.Fixed(2)) {
items(list) { item ->
GridItem(item)
}
}
LazyVerticalGrid(
columns = GridCells.Fixed(2),
verticalArrangement = Arrangement.spacedBy(16.dp),
horizontalArrangement = Arrangement.spacedBy(16.dp)
) {
items(list) { item ->
GridItem(item)
}
}
Podemos definir tramos personalizados
LazyVerticalGrid(
columns = GridCells.Fixed(3),
verticalArrangement = Arrangement.spacedBy(16.dp),
horizontalArrangement = Arrangement.spacedBy(16.dp)
) {
items(list.size, span = {GridItemSpan(if(it == 0) 3 else 1)}) { idx ->
GridItem(list[idx])
}
}

![¿Qué es una lista vinculada, de todos modos? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































