Действие не может наблюдать второй объект живых данных в модели представления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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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