我对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流。因此,每当Retrofit返回给我ArrayList时,我想用列表将所有对象从列表中推送到此Observable。
每次收到Retrofit的回复时,如何创建可以推送POJO对象的无限Observable?