如何在RxJava中创建MediatorLiveData?

时间:2019-02-24 11:43:03

标签: retrofit rx-java rx-java2 rx-android android-livedata

我正在将MediatorLiveData转换为Rxjava,并使用它来处理业务逻辑。问题是我不能使用 zip 运算符,因为Observable的数量可能会根据用户交互而变化。这就是为什么我认为 combineLatest 可能是正确的选择的原因。

但是,我不确定如何使用Rxjava和Retrofit包装所有网络请求以使这些状态为Loading,Success或Error。

我使用startWith运算符提供初始 正在加载值,但是我不知道该如何为该可观察项提供其他状态(成功或错误),因此我可以使用CombineLatest运算符检查成功处理了多少个请求。

我是否正在核心地解决一个非常普遍的问题,该问题需要观察多个异步Observable或我缺少某些东西?

我已经搜索了很多东西,但仍然觉得我没有找到一种可伸缩且非常灵活的方式来观察多个Observable,而这些Observable的数目是固定的,并且可能会因用户交互而有所不同。

0 个答案:

没有答案