深入浅出,详解LiveData的这些事( 二 )


在开始之前 , 我们先看一段普通的示例代码 , 如下所示:
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 的标准推荐用法 。


推荐阅读