В моей модели представления есть два объекта 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