mutableList 的 MutableStateOf 未更新

MutableStateOf of mutableList not updating

提问人:Slava 提问时间:7/6/2023 最后编辑:AbhimanyuSlava 更新时间:10/30/2023 访问量:56

问:

为什么我的 mutableList 的 mutableStateOf 没有更新?

    val checkedList by remember {
        mutableStateOf(MutableList(list.size) { false })
科特林 android-jetpack-compose 可变列表 可变状态

评论

0赞 broot 7/6/2023
如何修改内容?你直接修改列表吗?如果是,则应改为创建一个新列表并将其分配给状态。
0赞 Slava 7/6/2023
不是直接的,list.size 更改。
0赞 Tenfour04 7/6/2023
这不起作用,因为以前的值将是相同的列表实例,因此状态无法检测到任何更改。基本上,永远不要使用任何可变的东西作为你的状态类型。

答:

1赞 Goutham Reddy 7/19/2023 #1

我建议你使用. 这有助于您更好地使用视图模型流进行更新操作,并提高代码可读性 示例来源 : https://developer.android.com/reference/kotlin/androidx/compose/runtime/package-summary#mutableStateListOf()val checkedList by remember { mutableStateListOf<Boolean> { false })