我有一个房间数据库设置,我想查询该数据库 N 次并将每个查询的结果组合到一个实时数据数组中以显示给用户。
我很确定我想使用MediatorLiveData
,但每个在线示例都有预定义数量的实时数据源组合。
我有以下设置:
宠物道
@Query("SELECT * FROM pet_table WHERE name LIKE :petName")
fun getPetsByPetName(petName: String): LiveData<Pet>
宠物资料库
fun getPetsByPetName(petNames: List<String>): LiveData<List<Pet>> {
for (petName: String in petNames) {
val pets = petDao.getPetsByPetName(petName)
// Combine into one live list of pets
}
}