使用Room查看多个表中的数据更改

问题描述 投票:0回答:1

我有一个名为Data的自定义类的MutableLiveData

private val mutableLiveData = MutableLiveData<Data>()

我有两个名为A和B的表,首先从表A中获取数据,然后从表B中获取数据。我执行一些业务逻辑,然后将其添加到mutableLiveData中,如下所示,

var obA = repository.getA()

var obB = repository.getB()

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

现在,我在一个片段中观察这个可变的LiveData,我希望对TableA或TableB进行的任何更改都应该更新mutableLiveData,而当前尚未更新。我不知道有可能吗?有人可以建议我,如果可能的话,那么我该如何实现呢?]

[我有一个名为Data的自定义类的MutableLiveData私有val mutableLiveData = MutableLiveData ()我有两个名为A和B的表,首先我从表A中获取数据,然后从B中获取数据。我做了一些...

android android-room android-livedata android-viewmodel
1个回答
0
投票

您可以使用MediatorLiveData实现所需的行为。

© www.soinside.com 2019 - 2024. All rights reserved.