我想选择我的 LazyColumn 中的一项并更改文本颜色。如何识别选择了哪个项目?
代码:
val items = listOf(Pair("A", 1), Pair("AA", 144), Pair("BA", 99))
var selectedItem by mutableStateOf(items[0])
LazyColumn {
this.items(items = items) {
Row(modifier = Modifier.clickable(onClick = {selectedItem = it}) {
if (selectedItem == it) {
Text(it.first, color = Color.Red)
} else {
Text(it.first)
}
}
}
}
根据我保存它的方式(记住或不记住),如果我单击一个,它们只会突出显示两者,而不仅仅是我最后单击的那个。