AndroidJetpackCompose:VMnotupdatingdatastructurewhenmodified
创始人
2024-10-08 10:31:11
0

在 Jetpack Compose 中,如果你想要更改 viewModel 存储在内存中的数据,然后再让 Composable 页面进行更新,那么你应该使用可变状态对象 MutableState 或 MutableStateFlow,而不是普通的数据类型变量。

下面是一个例子,假设你有一个名为 user 的数据类:

data class User(val name: String, val age: Int)

而且你也在 Composable 页面中定义了类似这样的变量:

var currentUser = User("John", 25)

如果你想要修改 currentUser 的 age 属性为 30,以更新 Composable 页面上的用户信息,你应该将 currentUser 改为 MutableState 对象如下:

var currentUser = remember { mutableStateOf(User("John", 25)) }

这样,你就可以使用 currentUser.value 来访问 User 对象中的属性,并使用 currentUser.value = User("John", 30) 将其更改。更新可变状态对象后,Composable 成分就会自动重新运行,以反映新的状态。

参考资料: https://proandroiddev.com/android-jetpack-compose-vm-not-updating-data-structure-when-modified-f391ce53781a

相关内容

热门资讯

随着!德普之星私人局辅助免费,... 随着!德普之星私人局辅助免费,wpk是真的还是假的(透视)必备教程(真是有挂)-哔哩哔哩德普之星私人...
于此同时!大菠萝手游辅助,aa... 于此同时!大菠萝手游辅助,aapoker怎么设置抽水(透视)辅助教程(证实有挂)-哔哩哔哩1、超多福...
于此同时!wepoker透视是... 于此同时!wepoker透视是真的吗,hhpoker辅助软件下载(透视)开挂教程(有挂教学)-哔哩哔...
做出回应!如何下载德普之星辅助... 做出回应!如何下载德普之星辅助软件,wepoker透视破解版(透视)关于教程(有挂分析)-哔哩哔哩1...
近期!hh poker辅助器先... 近期!hh poker辅助器先试用,htx矩阵wepoker辅助(透视)辅助教程(有挂细节)-哔哩哔...
透视辅助!wepoker透视辅... 透视辅助!wepoker透视辅助下载,来玩app破解(透视)有挂教程(真的有挂)-哔哩哔哩1、wep...
透视规律!wepoker好友局... 透视规律!wepoker好友局透视,wepoker有辅助工具吗(透视)必备教程(有挂规律)-哔哩哔哩...
透视有挂!aapoker插件,... 透视有挂!aapoker插件,德扑圈透视(透视)教你教程(有挂透视)-哔哩哔哩德扑圈透视辅助器是一种...
今日!aapoker怎么选牌,... 今日!aapoker怎么选牌,wepoker有辅助器吗(透视)总结教程(存在有挂)-哔哩哔哩今日!a...
有消息称!哈糖大菠萝免费辅助器... 有消息称!哈糖大菠萝免费辅助器,hhpoker破解工具(透视)辅助教程(有挂方法)-哔哩哔哩1、操作...