34得票6回答
RxJava中使用Single的flatMapIterable方法

我正在整理自己的代码,Single 看起来是一个很好的选择,因为我只需要发出一个结果。 然而,我遇到了一个问题,以前我使用 flatMapIterable 来处理响应(一个列表)并对每个项目执行操作。我不知道如何在 Single 中实现这一点。getListOfItems() .flatMa...

48得票2回答
RxJava合并不同类型的可观测对象

我刚开始学习rxjava。我需要将发出不同类型对象的两个observables组合起来。类似于Observable<Milk> 和 Observable<Cereals> 并得到一个 Observable<CerealsWithMilk>。我找不到适用于这种...

85得票1回答
Retrofit结合Rxjava使用时,Schedulers.newThread()和Schedulers.io()的区别是什么?

在Retrofit网络请求中,使用 Schedulers.newThread() 和 Schedulers.io() 有什么好处?我看到很多示例使用 io(),但我想了解原因。 示例情况:observable.onErrorResumeNext(refreshTokenAndRetry(ob...

17得票2回答
为什么要考虑在RxJava中使用AndroidObservables

据我了解,AndroidObservable有助于确保以下两点: 订阅者始终在主线程上观察。 当片段/活动被分离/停止时,观察立即停止,并且框架相关组件(如UI文本视图等)不会更新。 但是,为了确保释放上下文(以防止泄漏),我看到的大多数示例通常都说,您必须在 onDestroyVie...

8得票1回答
使用已释放的观察者不会重新订阅源。

我正在尝试通过创建一个DisposableSingleObserver/DisposableObserver的单例并通过在流中使用subscribeWith()方法将其传递来重复利用Observer,如下所示: public class SomeClass { private Dis...

16得票1回答
RxAndroid文本视图事件在文本更改事件之前自动调用

我在一个 edittext 搜索中使用了 rxandroid 进行防抖操作 我使用了private void setUpText() { _mSubscription = RxTextView.textChangeEvents(searchStation)// ...

11得票1回答
RxJava 条件下断开链式调用

我正在创建一个可观察序列,如果某个条件不满足,我基本上正在寻找一种优雅的方法来打破这个链。在这种情况下,最好能够抛出错误。这是为了在Flatmap算子中删除if / else语句。我现在有类似以下的代码:flatMap(new Func1<User, Observable<Resp...

31得票3回答
RxJava:如何使用zip运算符处理错误?

我正在使用RxJava和RxAndroid与Retrofit2配合使用。 Observable<ResponseOne> responseOneObservable = getRetrofitClient().getDataOne() .subscribeOn(Scheduler...

20得票4回答
如何在 RxJava 的 Observable 中的 map() 方法中处理异常?

I want to do this: Observable.just(bitmap) .map(new Func1<Bitmap, File>() { @Override public Fi...

10得票3回答
使用回调/监听器来链接RxJava可观测对象

我正在使用带有Observable的Retrofit,并希望链式调用Observables。通常情况下,使用map()或flatMap()等函数效果很好,因为api返回了执行任务的Observable。但在这种情况下,我必须执行以下操作: 从api中获取getKey()。 在另一个库Foo...