Yuniel
11/29/2023, 11:09 AM@Composable
fun StickyLastItemLazyRow(items: List<String>) {
val itemsWithSticky = items + List(1) { "Sticky" }
LazyRow(
content = {
itemsWithSticky.forEachIndexed { index, item ->
item {
if (index < items.size) {
Text(text = item, modifier = Modifier.padding(16.dp))
} else {
Spacer(modifier = Modifier.width(16.dp))
Text(text = item, modifier = Modifier.padding(16.dp))
}
}
}
},
horizontalArrangement = Arrangement.spacedBy(16.dp),
modifier = Modifier
.fillMaxWidth()
.background(Color.Gray)
)
}
@Composable
fun StickyLastItemLazyRowExample() {
val items = List(6) { "Item $it" }
StickyLastItemLazyRow(items = items)
}