MutableLiveData наблюдает, пока нет изменений в данных
Я испытал странное поведение объектов MutableLiveData, поскольку они иногда наблюдаются непрерывно даже без изменения данных в нем. Насколько мне известно, это следует наблюдать только тогда, когда оно переходит в активное состояние из неактивного состояния или данные в нем были изменены.
В моей Viewmodel:
val liveData = MutableLiveData<Any>()
Во фрагменте:
viewModel.liveData.observe(this, Observer { response ->
//stuff to do and it is called continuously
}
})
Можете ли вы помочь мне понять это поведение или есть ли способ избежать этого.
Заранее спасибо.
1 ответ
Вы наблюдаете изменения для Any
класс, попробуйте использовать другой класс может быть пользовательским классом.
val liveData = MutableLiveData<SomeOtherClass>()
а затем наблюдайте за этим, как вы.