android MutableLiveData 赋值

Android开发中,MutableLiveData是一个用于管理可观察型数据的类,它是LiveData的一个子类,可以用来传递数据给UI层。

要给MutableLiveData赋值,你需要调用它的setValue(T)方法或者postValue(T)方法。

1、声明代码:

复制代码
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);
    }

}

2、调用方法:

复制代码
val homeViewModel =
            ViewModelProvider(this).get(HomeViewModel::class.java)

homeViewModel.setText("hello,world")
homeViewModel.postText("hello")

创建ViewModel提供程序。这将创建ViewModel并将其保留在给定ViewModel StoreOwner的存储中,这样我们就可以用homeViewModel来调用方法了。

说明:

setValue应该只在主线程中使用,而postValue可以在任何线程中使用。在实际应用中,如果你需要在后台线程中更新数据,你应该使用postValue。

相关推荐
Daniel李华10 分钟前
echarts使用案例
android·javascript·echarts
做人不要太理性1 小时前
CANN Runtime 运行时组件深度解析:任务调度机制、存储管理策略与维测体系构建逻辑
android·运维·魔珐星云
我命由我123451 小时前
Android 广播 - 静态注册与动态注册对广播接收器实例创建的影响
android·java·开发语言·java-ee·android studio·android-studio·android runtime
朗迹 - 张伟2 小时前
Tauri2 导出 Android 详细教程
android
lpruoyu3 小时前
【Android第一行代码学习笔记】Android架构_四大组件_权限_持久化_通知_异步_服务
android·笔记·学习
独自破碎E3 小时前
【BISHI15】小红的夹吃棋
android·java·开发语言
李堇7 小时前
android滚动列表VerticalRollingTextView
android·java
lxysbly8 小时前
n64模拟器安卓版带金手指2026
android
游戏开发爱好者811 小时前
日常开发与测试的 App 测试方法、查看设备状态、实时日志、应用数据
android·ios·小程序·https·uni-app·iphone·webview
王码码203511 小时前
Flutter for OpenHarmony 实战之基础组件:第三十一篇 Chip 系列组件 — 灵活的标签化交互
android·flutter·交互·harmonyos