Действие не может наблюдать второй объект живых данных в модели представленияAndroid

Форум для тех, кто программирует под Android
Anonymous
Действие не может наблюдать второй объект живых данных в модели представления

Сообщение Anonymous »

В моей модели представления есть два объекта livedata. Активность позволяет наблюдать за первым объектом живых данных, но второй объект не наблюдается. Я вижу, что функции модели представления, которые устанавливают объекты livedata, регистрируются правильно, но для второго объекта livedata2 ничего не регистрируется
class ViewModel {

private val _livedata1 = MutableLiveData()
val livedata1: LiveData = _livedata1
private val _livedata2 = MutableLivleData()
val livedata2: LiveData = _livedata2

fun callLiveData1(response: String) {
// logger.d(“being called")
_liveData1.value = response
}

fun callLiveData2(response: String) {
// logger.d(“being called")
_liveData2.value = response
}

}

class Activity : AppCompatActivity(){
private val viewModel by lazy { ViewModelProvider(this).get(ViewModel::class.java) }

override fun onCreate(savedInstanceState: Bundle?) {

viewModel.livedata1.observe(this) { response: String ->
// logger.d(“being called")
}

viewModel.livedata2.observe(this) { response: String ->
// logger.d(“NOT being called")
}

}
}


Подробнее здесь: https://stackoverflow.com/questions/781 ... -viewmodel

Вернуться в «Android»