AudioCurso Jetpack Compose 6 LazyRow
Hemos tenido que escribir mucho boilerplate con los RecyclerView
, ¿verdad? En Jetpack Compose todo es mucho más sencillo con los LazyRow
.
Los miembros de "Los androides Premium" escuchan contenido adicional en audio sobre este artículo... ¡y otros más de 100!
Hay que suscribirse para disfrutar de todo el contenido premium desde la web y la app, así como participar en las actividades premium: videoconferencias y canales premium en Discord.
Como podrás suponer, ya no tenemos que lidiar con adapters varios, sino que todo se hace de un modo mucho más sencillo.
Es tal la diferencia, que cuando te acuerdas de todo el código que tenías que escribir antes, ahora te quedas pasmado.
Y si lo comparamos no solo ya el código, sino con el rendimento de los antiquísimos ListView
, mejor ni hablamos. 😁
Básicamente, el LazyRow
es un RecyclerView
con orientación horizontal.
Al igual que en el caso de los Row, la disposición se gestiona con horizontalArrangement
.
Si miramos cómo está formado por dentro, vemos los siguientes parámetros:
@Composable fun LazyRow( modifier: Modifier = Modifier, state: LazyListState = rememberLazyListState(), contentPadding: PaddingValues = PaddingValues(0.dp), reverseLayout: Boolean = false, horizontalArrangement: Arrangement.Horizontal = if (!reverseLayout) Arrangement.Start else Arrangement.End, verticalAlignment: Alignment.Vertical = Alignment.Top, flingBehavior: FlingBehavior = ScrollableDefaults.flingBehavior(), content: LazyListScope.() -> Unit ) Unit
Es un cambio a mejor sensacional en relación a lo que hacíamos anteriormente.