Android MutableLiveData 赋值详解
创作时间:
作者:
@小白创作中心
Android MutableLiveData 赋值详解
引用
CSDN
1.
https://blog.csdn.net/jwbabc/article/details/141671706
Android开发中,MutableLiveData是一个用于管理可观察型数据的类,它是LiveData的一个子类,可以用来传递数据给UI层。要给MutableLiveData赋值,你需要调用它的setValue(T)方法或者postValue(T)方法。
声明代码
class HomeViewModel : ViewModel() {
private val _text = MutableLiveData<String>().apply {
value = "This is home Fragment"
}
val text: LiveData<String> = _text
fun setText(value: String) {
_text.value = value;
}
fun postText(value:String){
_text.postValue(value);
}
}
调用方法
val homeViewModel =
ViewModelProvider(this).get(HomeViewModel::class.java)
homeViewModel.setText("hello,world")
homeViewModel.postText("hello")
创建ViewModel提供程序。这将创建ViewModel并将其保留在给定ViewModel StoreOwner的存储中,这样我们就可以用homeViewModel来调用方法了。
说明
setValue应该只在主线程中使用,而postValue可以在任何线程中使用。在实际应用中,如果你需要在后台线程中更新数据,你应该使用postValue。
热门推荐
闽菜状元:佛跳墙名字的由来,你了解吗?
儿童友好理念:从国际共识到国家政策的全面解读
专家教你,如何不内耗的5个方法
IT运维管理制度的主要内容有哪些?
走进江门这条古村,聆听珠玑巷人的南迁史诗!
变法误国?为何史书都说王安石是北宋灭亡罪魁祸首?
王安石变法:革新之志与帝国衰亡的多维解析
中国信创产业深度研究报告:市场规模、产业链与发展趋势
Excel怎么写短视频脚本
《黑神话:悟空》以前,明清时《西游记》的“同人创作”怎么写?
掌握基本技巧,享受做菜的乐趣与艺术,提升你的厨艺体验
化妆品抗污染功效与体外评价分析
一文搞懂, “IMAX”与3D电影之间, 有哪些区别!
金龟婿的由来和典故是什么
揭秘燕窝:颗粒成分、功效与挑选指南
成人服用孟鲁司特钠颗粒,一次吃多少?
春节电影热潮:如何选择最佳观影位置?IMAX、杜比全景声与传统影厅的差异解析
经常跑长途买什么车最合适?SUV 真的适合长途自驾吗?别买错了
库利南钻石:世界上最大的宝石金刚石
入珠:身体艺术与文化表达的复杂交织与争议探讨
库里南钻石:从南非矿洞到英王权杖的传奇历程
A股这头“牛”,还能跑多远?三大超级利好支撑,历史分位揭秘未来潜力
养老院VS请保姆,谁是“最佳方案”?
AI与人类思维的深度比较:探索认知的本质
“电吹风暖背”能治感冒咳嗽?中医:用艾灸更适合
引进归化球员,真能提升中超球队的整体实力吗?
生命的物理学:信息是生命系统的独特特征?
画风好看的治愈游戏有哪些?十款画风唯美好看的治愈游戏推荐
全国十大美食街:从南京夫子庙到厦门中山路,你打卡过几条?
TensorBoard基本使用及案例详解