小编Max*_*ann的帖子

Compose LazyColumn 选择一项

我想选择 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

11
推荐指数
2
解决办法
2万
查看次数

不可变函数参数打字稿

有没有办法在函数参数的打字稿中获得不变性?(与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)

我正在搜索这个是因为清楚函数是否可以修改我的参数。

typescript

6
推荐指数
1
解决办法
2067
查看次数