75得票3回答
RxJava中的doOnNext(...)的目的是什么?

什么时候我们应该使用Observable中的doOnNext()而不是只使用onNext()?

74得票17回答
RxJava对发出的列表中每个项目进行延迟

我在使用Rx时遇到了一些困难,我本以为应该很简单。 我有一个项目列表,我想要每个项目都被延迟后再发出。 似乎Rx delay() 操作符仅仅是将所有项目的发射时间推迟了指定的延迟时间,而没有针对每个单独的项目进行操作。 下面是一些测试代码。它将项目分组在一个列表中。然后每个组应该在发出之...

73得票10回答
Android RxJava 2 JUnit测试 - android.os.Looper中的getMainLooper未模拟运行时异常

当我尝试运行一个使用observeOn(AndroidSchedulers.mainThread())的 presenter 的 JUnit 测试时,我遇到了 RuntimeException。 由于它们是纯 JUnit 测试,而不是 Android 插桩测试,因此它们无法访问 Androi...

72得票4回答
RxJava API和Java 9 Flow API的区别

每一次Java的迭代都会有新的方式来管理并发任务。在Java 9中,我们有Flow API,它类似于RxJava的Flowable API,但是Java 9只有一组更简单的类和接口。 Java 9有Flow.Publisher,Flow.Subscriber,Flow.Processor,F...

69得票9回答
RxJava:如何将对象列表转换为另一个对象列表

我有一个SourceObjects的列表,需要将其转换为ResultObjects的列表。 我可以使用ResultObject的方法将一个对象提取到另一个对象中:convertFromSource(srcObj); 当然我可以这样做:public void onNext(List<So...

69得票7回答
在RxJava中,concatMap和flatMap有什么区别?

看起来这两个函数非常相似。它们具有相同的签名(接受 rx.functions.Func1<? super T, ? extends Observable<? extends R>> func),并且它们的弹珠图看起来完全相同。无法在此处粘贴图片,但是concatMap的...

66得票2回答
在RxJava中,将Observable<List<Car>>转换为Observable<Car>序列

给定一个汽车列表 (List&lt;Car&gt; cars),我可以进行以下操作:Observable.just(cars); //returns an Observable that emits one List&lt;Car&gt; Observable.from(cars); //re...

66得票4回答
如何在使用Retrofit 2进行单元测试时创建一个retrofit.Response对象

在使用RxJava和Retrofit 2时,我试图创建单元测试以覆盖当我的应用程序接收特定响应时的情况。 问题在于,使用Retrofit 2时,我无法找到一种好的方式来创建retrofit.Response对象,而不使用反射。@Test public void testLogin_throws...

62得票8回答
Rxjava Android如何使用Zip操作符

我在我的 Android 项目中使用 RxJava 遇到了很多理解 zip 运算符的困难。 问题: 我需要发送网络请求上传视频,然后需要发送另一个网络请求来上传与之相配的图片;最后,我需要添加描述,并使用前两个请求的响应将视频和图片的位置 URL 以及描述上传到我的服务器。 我认为 zip...

61得票11回答
如何忽略错误并继续无限流?

我想知道如何忽略异常并继续无限流(在我的情况下,是位置流)? 我正在获取当前用户位置(使用Android-ReactiveLocation),然后将其发送到我的API(使用Retrofit)。 在我的情况下,当网络调用期间发生异常(例如超时),会调用onError方法并停止流。该如何避免这...