Android 如何在房间LiveData中获取链接的LiveData?

Android 如何在房间LiveData中获取链接的LiveData?,android,kotlin,android-room,android-livedata,Android,Kotlin,Android Room,Android Livedata,我有几个链接表(实体): 我需要获取所有L-Entite及其链接(通过外键)的S-和T-实体,以便为我的适配器构建项。现在,我有了下一个函数: fun fetch(): LiveData<MutableList<LAdapter.LItem>> { return Transformations.map(db.lDao().getLs()) { val lItems = mutableListOf<LAdapter.LItem>()

我有几个链接表(实体):

我需要获取所有L-Entite及其链接(通过外键)的S-和T-实体,以便为我的适配器构建项。现在,我有了下一个函数:

fun fetch(): LiveData<MutableList<LAdapter.LItem>> {
    return Transformations.map(db.lDao().getLs()) {
        val lItems = mutableListOf<LAdapter.LItem>()
        it.forEach { l ->
            lItems.add(LAdapter.LItem(
                    s = "S text", // db.sDao().getS(l.sId)/../.name
                    t = "T text" // db.tDao().getT(l.tId)/../.name
            ))
        }
        lItems
    }
}
fun fetch():LiveData{
返回Transformations.map(db.lDao().getLs()){
val lItems=mutableListOf()
it.forEach{l->
lItems.add(LAdapter.LItem(
s=“s text”,//db.sDao().get(l.sId)/...name
t=“t text”//db.tDao().getT(l.tId)/...name
))
}
文学
}
}
问题是
getS()
getT()
返回
LiveData
LiveData
,我不知道如何将这三个
LiveData
组合在一起。为每个DAO方法编写两个变量,分别使用
LiveData
和not-
LiveData
,这看起来也很愚蠢


当您使用
LiveData
时,在文件室中获取少量链接实体的正确方法是什么?

为什么希望在db.rDao().getR()中使用LiveData返回类型?您只能返回Renty。@AmitTiwary我只想通过外键获得几个链接实体。但我在官方文件中没有找到如何制作的方法。你能添加你的实体并准确描述你想做什么,以便我们能方便地帮助你吗?@AmitTiwary,我已经更新了我的问题
fun fetch(): LiveData<MutableList<LAdapter.LItem>> {
    return Transformations.map(db.lDao().getLs()) {
        val lItems = mutableListOf<LAdapter.LItem>()
        it.forEach { l ->
            lItems.add(LAdapter.LItem(
                    s = "S text", // db.sDao().getS(l.sId)/../.name
                    t = "T text" // db.tDao().getT(l.tId)/../.name
            ))
        }
        lItems
    }
}