У меня есть 4 разных объекта с одинаковым типом данных ..
class {
val Int
val String
val String
}
Я использую ViewModel для запроса данных, и сейчас у меня есть для Observables, который обновляет адаптер списка.
tagsViewModel.getAllText().observe(this,
Observer<List<Text>> { t -> adapter.setTags(t!!) })
Моя проблема в том, что у меня возникают некоторые проблемы при обновлении пользовательского интерфейса, поэтому я просто хотел сделать один запрос, чтобы получить 4 различных типа объектов, но я не знаю, как получить только один список со всеми различными классами.
Это тип класса
@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?
}
Я хотел бы сделать этот запрос:
{ texts : [Text,Text,Text],
emails : [Email,Email,Email]...
}
Итак ... Есть ли простой способ сделать это?
Спасибо за любую помощь.