В ViewModel:
private var _someData : MutableLiveData<Boolean> = MutableLiveData()
var someData: LiveData<Boolean> = _someData
public fun someMethod(){
_someData.postValue(true)
}
Во фрагменте:
viewModel.someData.observe(this, Observer {
//change posted on MutableLiveData but this LiveData received the changes.
})
Поскольку someData
и _someData
- это две разные переменные, как метод onChanged()
для someData
вызывается, даже если значение отправлено _someData
и наблюдаются изменения для выставленного LiveData
?