android - 将 Observable 结果传递给另一个无穷无尽的 Observable
问题描述
我对 RxJava 完全陌生,我想实现一些应该很容易的事情,但我似乎还不能完全理解。
我有一个 Retrofit 调用,它返回一个带有我的 POJO 列表的 Observable。然后如果有更多的电话要打,它会要求另一个列表,一段时间后我可能想再问一个列表。
result.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe({ pojoArray: ArrayList<POJO> ->
//TODO: pass the results on to other observable
if (pojoArray.size == pageSize) {
//array is full, there is more pages to call
//call Retrofit again for more POJO
}
}
每次我想调用 Retrofit 调用时,它都会返回一个新的 Observable,我订阅它以获取 ArrayList
然后我想做的是拥有另一个 Observable,外部客户端可以观察和接收 POJO 的透明流。因此,每次改造返回给我 ArrayList 时,我都想将列表中的所有对象推送到这个 Observable 中,并使用无穷无尽的 POJO 流。
每次收到来自 Retrofit 的响应时,如何创建可以将 POJO 对象推送到的无限 Observable?
解决方案
推荐阅读
- python-3.x - 将数据转换为 CSV 文件
- c++ - 如何使用 FMOD 和 C++ 显示当前音乐位置?
- java - Android中的“找不到路径的一部分”错误
- sql - SQL Server SELECT STUFF 返回不正确的值
- r - 从R中的变量列表中创建一个变量?
- django - Django DRF:如何连接表并调用函数?
- django - Django + uWSGI + Nginx 立即导致上游过早关闭连接
- rust - 我在哪里可以找到 Rust 编程语言书中提到的源代码(.rs 文件)?
- r - R Highcharter:具有多个系列的多级钻取
- sql - 将日期序列调用到存储过程的最佳方法