Наблюдайте за изменением данных из нескольких таблиц, используя Room - PullRequest
0 голосов
/ 31 марта 2020

У меня есть MutableLiveData пользовательского класса с именем Data

private val mutableLiveData = MutableLiveData<Data>()

У меня есть две таблицы с именами A и B, сначала я получаю данные из таблицы A, а затем из B. Я занимаюсь бизнес-логикой c и затем добавьте его в mutableLiveData, как показано ниже,

var obA = repository.getA()

var obB = repository.getB()

if (obA != null && obB != null) {
     mutableLiveData.postValue(Data(obA, obB))
}

Теперь я наблюдаю этот mutableLiveData в моем одном фрагменте, и я хочу, чтобы любое изменение в TableA или TableB обновляло mutableLiveData, которое в настоящее время не обновляется. Я не знаю, возможно ли это или нет? может кто-нибудь подсказать мне, если это возможно, то как мне этого добиться, заранее спасибо.

...