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

相关内容

热门资讯

终于清楚!聚友互娱游透视挂功能... 终于清楚!聚友互娱游透视挂功能插件,聚友互娱游果然存在有透视挂插件(有辅助挂教学)1、打开软件启动之...
一起来讨论!巴黎开挂功能教程,... 一起来讨论!巴黎开挂功能教程,巴黎果然真的是有开挂教程(有辅助挂辅助)进入游戏-大厅左侧-新手福利-...
总算了解!创思维开挂功能攻略,... 总算了解!创思维开挂功能攻略,创思维一贯真的是有开挂攻略(有辅助挂方针)小薇(辅助器软件下载)致您一...
科技通报!中至上饶打炸辅助功能... 科技通报!中至上饶打炸辅助功能技巧,中至上饶打炸原来真的有辅助技巧(有辅助挂辅助)1、玩家可以在中至...
一秒答解!老友地方游戏透视功能... 一秒答解!老友地方游戏透视功能插件,老友地方游戏真是真的是有透视插件(有辅助挂规律)1、首先打开老友...
揭秘攻略!微乐春天扑克开挂功能... 揭秘攻略!微乐春天扑克开挂功能神器,微乐春天扑克好像真的有开挂神器(有辅助挂总结)1、让任何用户在无...
推荐十款!海星大厅辅助器功能工... 推荐十款!海星大厅辅助器功能工具,海星大厅切实是真的有辅助器工具(今日头条辅助)1、很好的工具软件,...
专业讨论!哈狗游戏辅助器功能插... 专业讨论!哈狗游戏辅助器功能插件,哈狗游戏总是存在有辅助器插件(有辅助挂app)哈狗游戏辅助器是一种...
详细说明!微乐广西麻将透视挂功... 详细说明!微乐广西麻将透视挂功能工具,微乐广西麻将都是有透视挂工具(有辅助挂解密)1、进入到微乐广西...
查到实测!鼎盛棋牌开挂功能插件... 查到实测!鼎盛棋牌开挂功能插件,鼎盛棋牌总是是有开挂插件(有辅助挂辅助)1)鼎盛棋牌免费钻石:进一步...