Комната - Android. Как запросить данные у нескольких организаций? - PullRequest
0 голосов
/ 20 мая 2019

У меня есть 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]...
}

Итак ... Есть ли простой способ сделать это?

Спасибо за любую помощь.

...