我想选择 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)
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
根据我保存它的方式(记住或不记住),如果我单击一个而不只是我最后单击的一个,它们只会突出显示。
android android-jetpack android-jetpack-compose android-jetpack-compose-list
有没有办法在函数参数的打字稿中获得不变性?(与java中的final相同)
例子:
function add(a: number, b: number): number {
a = 5; // possible
return a + b;
}
Run Code Online (Sandbox Code Playgroud)
我正在寻找什么,例如:
function add(a: ???, b: ???): number {
a = 5; // not possible because it would be immutable
return a + b;
}
Run Code Online (Sandbox Code Playgroud)
我正在搜索这个是因为清楚函数是否可以修改我的参数。