
Android ViewModel 中实时更新 Compose界面的数据
compose
compose - Docker Compose是一个用于定义和运行多容器Docker应用程序的工具,通过Compose文件格式简化应用部署过程。
项目地址:https://gitcode.com/gh_mirrors/compose/compose

·
在ViewModel中实时更新Compose界面数据分为两步
分别是在ViewModel中,和View中。
一、在ViewModel中:
1、使用mutableStateOf定义一个可变的值,这个值用于界面显示。
val mutableStateInModel = mutableStateOf("")
这代表现在定义了一个字符串类型的“可变状态”,为什么要定义这样一个“可变状态”,因为使用mutableStateOf方法生成的“可变状态”,自带了通知界面 重新绘制 的功能,如果需要实现实时更新界面数据的功能时,可以使用这个mutableStateOf方法来定义 数据源。
2、如果需要界面显示的值更新,那么就需要改变这个“可变状态” 的 value属性。
compose
compose - Docker Compose是一个用于定义和运行多容器Docker应用程序的工具,通过Compose文件格式简化应用部署过程。
项目地址:https://gitcode.com/gh_mirrors/compose/compose
mutableStateInModel.value = data.toString()
二、在View中:
1、使用by remenber创建View中显示的数据。
val mutableValueInView by remember{
viewModel.mutableStateInModel
}
使用by remember,将ViewModel中的数据关联到View中的变量。
2、在具体的Text中使用这个可以实时更新的值。
Text(
text = mutableValueInView,
Modifier.height(20.dp)
)
推荐内容




compose - Docker Compose是一个用于定义和运行多容器Docker应用程序的工具,通过Compose文件格式简化应用部署过程。
最近提交(Master分支:7 个月前 )
51907d9f
Signed-off-by: Guillaume Lours <705411+glours@users.noreply.github.com>
2 天前
a3f88a0a
Signed-off-by: Nicolas De Loof <nicolas.deloof@gmail.com>
2 天前
更多推荐
相关推荐
查看更多
compose

compose - Docker Compose是一个用于定义和运行多容器Docker应用程序的工具,通过Compose文件格式简化应用部署过程。
compose

分享compose模板,方便新人,老手快速部署docker容器,注释特别多,不懂看注释和最上方的链接,文字量巨大,劝退预警XD,懒得建站建博客,直接拿github当博客lol
Compose

Nice and simple DSL for Espresso Compose UI testing in Kotlin
热门开源项目
活动日历
查看更多
直播时间 2025-04-09 14:34:18

樱花限定季|G-Star校园行&华中师范大学专场
直播时间 2025-04-07 14:51:20

樱花限定季|G-Star校园行&华中农业大学专场
直播时间 2025-03-26 14:30:09

开源工业物联实战!
直播时间 2025-03-25 14:30:17

Heygem.ai数字人超4000颗星火燎原!
直播时间 2025-03-13 18:32:35

全栈自研企业级AI平台:Java核心技术×私有化部署实战
目录
所有评论(0)