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>()

а затем наблюдайте за этим, как вы.

Другие вопросы по тегам