不使用postValue()调用MutableLiveData Observer

时间:2020-08-07 09:59:32

标签: android android-livedata mutablelivedata

假设我有一个MutableLiveData<User>。因此,如果我在User中更新变量,请使用类似值{p>说userName

var user = MutableLiveData<User>()
user.postValue(User())
user.value.userName = "ABC"

它不会呼叫观察者。因此,我必须调用postValue来调用它。 更新MutableLiveData对象的一个​​属性后,是否有任何要调用观察者的对象。

1 个答案:

答案 0 :(得分:0)

@Stachu解决方案最终可以工作,但是我通过像这样在postValue()中传递apply块的值进行了更改-

user.postValue(user.value.apply{ userName = "abc" }.value)