Room-Android。如何从多个实体请求数据?

时间:2019-05-20 10:50:46

标签: android android-sqlite android-room

我有4个具有相同数据类型的不同实体。

git push -f

我正在使用ViewModel来请求数据,现在我有了Observables,它可以更新列表适配器。

class {
   val Int
   val String
   val String
}

我的问题是,在更新ui时遇到了一些麻烦,因此我只想提出一个请求以获取4种不同类型的实体,但我不知道如何获得一个包含所有不同类的唯一列表。 / p>

这是一个类类型

  tagsViewModel.getAllText().observe(this,
            Observer<List<Text>> { t -> adapter.setTags(t!!) })

和基本界面

@Entity(tableName = "text")
data class Text(override var content: String, override var date: Long, override var type: String = AppConstants.TYPE_TEXT) : BaseTag() {
    @PrimaryKey(autoGenerate = true)
    override var id: Int = 0
}

我要执行此请求:

abstract class BaseTag {
    abstract val content: String?
    abstract val date: Long?
    abstract val id: Int?
    abstract val type: String?
}

那么...有什么简单的方法吗?

感谢您的帮助。

0 个答案:

没有答案