【发布时间】:2021-09-29 10:20:59
【问题描述】:
我可以通过 observable 传递两个列表,如下所述
fun loadAll(contact: String?): Single<Pair<ArrayList<Contact>, ArrayList<Contact>>> {
return packageDB.loadAll()
.map { table ->
val one = ArrayList< Contact >()
val two = ArrayList< Contact >()
val three = ArrayList< Contact >()
one to two
}
}
在 Fragment 中,我试图返回:
disposables.add(
viewModel.loadAll(contact)
.subscribe({
val firstList = it.first
val secondList = it.second
val third = ArrayList<Contact>()
}))
我是响应式编程的新手,所以我无法理解如何传递或返回两个以上的列表,因为 Pair 对象只能有两个子对象。如果您能告诉我解决方案,我将不胜感激。
【问题讨论】:
-
你不能只创建一个类来保存你想要的任何东西并返回它吗?
-
同意@IvanWooll。创建一个包含您想要的任何数据的类并在 Single
. 中使用它
标签: android observable rx-java