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

相关内容

热门资讯

热点推荐!hhpoker有没有... 热点推荐!hhpoker有没有作弊挂,pokerworld破解版下载,解密教程(有挂软件)是一款可以...
透视软件"wepok... 这是一款非常优秀的wepoker可以透视码 ia辅助检测软件,能够让你了解到wepoker可以透视码...
热点推荐!wepoker有辅助... 这是一款非常优秀的wepoker有辅助功能吗 ia辅助检测软件,能够让你了解到wepoker有辅助功...
透视讲解"wepok... 自定义wepoker一直输的号能继续打吗系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑...
分享一款!wpk辅助软件,hh... 分享一款!wpk辅助软件,hhpoker有没有辅助,2025版教程(有挂技巧)是一款可以让一直输的玩...
透视智能ai"hhp... 1、透视智能ai"hhpoker透视脚本视频"详细辅助安装教程(素来是真的有挂)(UU poker、...
玩家必备攻略!拱趴大菠萝万能挂... 玩家必备攻略!拱趴大菠萝万能挂,哈糖大菠萝能开挂吗,详细教程(有挂技巧);小薇(透视辅助)致您一封信...
透视攻略"德州透视是... 透视攻略"德州透视是真的假的"详细辅助安装教程(最初有挂)1、玩家可以在德州透视是真的假的软件透明挂...
玩家攻略推荐!wepoker私... 玩家攻略推荐!wepoker私人局俱乐部怎么进,佛手在线大菠萝为什么都输,存在挂教程(有挂技巧);1...
透视软件"We po... 透视软件"We poker辅助器下载"详细辅助插件教程(本然是真的有挂);最新版2024是一款经典耐...