当前位置: 首页 > article >正文

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。


http://www.kler.cn/a/282444.html

相关文章:

  • Flowable 构建后端服务(后端以及数据库搭建) Flowable Modeler 设计器搭建(前端)
  • 职场汇报技巧:选择合适的汇报形式与提供数据依据
  • ubuntu安装 Pycharm
  • 动态规划-完全背包问题——518.零钱兑换II
  • 加速 AI 创新:引入 Elastic AI 生态系统
  • 快速上手:Docker 安装详细教程(适用于 Windows、macOS、Linux)
  • 甲基化组学全流程生信分析教程
  • 链游开发教学
  • 项目配置在nacos配置中心进行管理
  • SK Hynix明年将开发基于96/128 GB DDR5的CXL 2.0内存解决方案
  • 深入理解Python中的装饰器链(Chaining Decorators)
  • git pull时如何避免输入用户名和密码?
  • flowable源码解读——内存缓存设计
  • 探秘紫白洋桔梗花语:勇气、爱情、希望与清晰的象征解读
  • vue前端获取电脑本机的mac和ip地址
  • 国密起步2:GmSSL3使用SM4(对称加密)
  • C语言阴阳迷宫
  • 【Python机器学习】NLP词频背后的含义——隐性语义分析
  • java 读取json文件并写入Excel
  • 【功能自动化】使用测试套件运行测试函数
  • 如何上传NPM包:一步步指南
  • Java、python、php版 剧本杀拼团服务平台 剧本杀管理系统(源码、调试、LW、开题、PPT)
  • RAG Paper List - 检索增强生成论文汇总(2)
  • 一文了解内网穿透以及内网穿透工具 Sunny-Ngrok 的使用指南
  • Java的内存管理机制之(垃圾回收(GC)原理)
  • 【我的Android进阶之旅】 Android官方推荐的依赖注入框架:Dagger Hilt