假设我有一个MutableLiveData<User>
。因此,如果我在User中更新变量,请使用类似值{p>说userName
var user = MutableLiveData<User>()
user.postValue(User())
user.value.userName = "ABC"
它不会呼叫观察者。因此,我必须调用postValue来调用它。
更新MutableLiveData
对象的一个属性后,是否有任何要调用观察者的对象。
答案 0 :(得分:0)
@Stachu解决方案最终可以工作,但是我通过像这样在postValue()
中传递apply块的值进行了更改-
user.postValue(user.value.apply{ userName = "abc" }.value)