Ajay Chandran
04/15/2024, 1:23 PMAjay Chandran
04/15/2024, 1:27 PM@Composable
fun TestLazyColumn(options: List<SelectionItemTest> = (1 .. 30).map {
SelectionItemTest(it.toString(), "Lead $it", it == 3)
}) {
var currentOptions by remember {
mutableStateOf(options)
}
LazyColumn(modifier = Modifier.fillMaxSize()) {
itemsIndexed(currentOptions, key = { index, item ->
item.id
}) {index, item ->
Row(modifier = Modifier.fillMaxWidth().padding(10.dp)
.clickable {
val new = currentOptions.toList()
new[index].isSelected = !new[index].isSelected
//currentOptions = new
}) {
Text(text = item.name)
if(item.isSelected)
Icon(imageVector = Icons.Default.Check, contentDescription = "")
}
}
}
}
data class SelectionItemTest(
override val id: String,
override val name: String,
override var isSelected: Boolean = false
): ItemProperties
Ajay Chandran
04/15/2024, 1:28 PM