Вызов MutableLiveData Observer без использования postValue () - PullRequest
1 голос
/ 07 августа 2020

Допустим, у меня есть MutableLiveData<User>. Поэтому, если я обновляю переменную в User, скажем, userName, используя значение типа

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

, она не будет вызывать наблюдателя. Поэтому мне нужно вызвать postValue, чтобы вызвать его. Можно ли вызывать наблюдателя после обновления одного свойства объекта MutableLiveData.

1 Ответ

0 голосов
/ 04 сентября 2020

В конце концов, решение @Stachu работает, но я внес изменения, передав значение блока apply в postValue() вот так -

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