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种疾病来“拜访”!
10部豆瓣9.0分以上的动画电影推荐,部部都是神作!
门徒效应:如何成为超级学习者
博尔特9秒58的纪录何时能打破?科学家:未来人类能跑进9秒
夜班族的痛:上班想睡觉,下班睡不着
墙面铺钉钢丝网(钢丝网的作用及防止开裂的办法)
代替绝缘胶布
如何按照劳动法合规裁员
壮观!长江江苏段出现鲢鳙阵,大鱼肥如猪,老渔政:30年未见此景
如何点石成金?张掖临泽给出参考答案
基本面选股:原理、指标与实践
中国易经风水大师领军人物,曾仕强已经离世,无量子隐居山林
【乒乓球教学】乒乓球技巧详解 业余选手提高乒乓球技巧的3要3不要
男子网购平板电脑,拆封后申请退货遭拒!一公司被罚
什么叫“神通”?
烦人的“过敏性鼻炎”又来了!学会这几招,有效预防少受罪
虚幻引擎 游戏开发基础
做完手术为什么要放两包盐?原理和注意事项全解析
外交家张骞:虽两次出使西域皆失败,但却开拓了丝绸之路
3D Mapping的实时交互技术:增强观众参与感
帮人按摩技巧:从准备工作到结束按摩的全程指南
恩次方梦境解码:长期做梦对健康的影响
蓝色调的柔和色彩 — 完美展现宁静优雅的视觉效果
扁平足怎么锻炼?6种有效方法改善足弓形态
无线键鼠选蓝牙还是2.4G:双方各有什么优缺点 一文读懂
数字中轴·文化过大年”圆满落幕:传统与科技交融,中轴线焕发新活力
FAA与eVTOL适航认证:历史、意义与影响(附文件包)
脑出血和脑中风有什么区别
像videos这样的视频内容,如何选择和观看?
虚拟机如何选磁盘类型