在开始之前 , 我们先看一段普通的示例代码 , 如下所示:
private val _livedata: MutableLiveData<String> = MutableLiveData()val liveData: LiveData<String> = _livedatafun manager(){_livedata.postValue(x)_livedata.setValue(x)}fun observeX(){liveData.observe(lifecycle,Observer)}
LiveData 的使用一般如上所示 , 我们一般会先初始化一个 MutableLiveData 对象,然后对外暴漏 LiveData 对象 , 从而遵循开闭原则 , 外部调用者只允许订阅观察者 , 观察数据更新 , 而不允许主动通知数据更新 , 当然这也是 LiveData 的标准推荐用法 。
推荐阅读
- 详解可转债之二股东配售:如何确保拥有新债?
- 什么是起落航线?详解飞五边 什么是起落航线
- 硕士研究生常见分类详解,读研申硕这几个误区你搞清楚了吗
- 韩国语能力考试TOPIK详解 韩国语等级考试
- 直播电商行业将迎来大洗牌?7000字详解抖音流量风向
- 菲尔德薪酬法(菲尔德薪酬法详解)
- 详解耦合电路的原理 耦合电路
- 渐变灰滤镜使用详解 为什么要使用渐变灰滤镜
- 路虎揽胜保养详解 路虎保养
- 高校专业详解大全之保险学 保险学专业