将Observable结果传递给另一个无限的Observable

时间:2018-04-29 15:20:40

标签: android retrofit2 rx-java2 pojo

我对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?

0 个答案:

没有答案
相关问题