【从零开始的RxJava2.0教程(一)基础】教程文章相关的互联网学习教程文章

android – RxJava2将Flowable转换为Single【代码】

如何将Flowable转换为Single?或者,如果有另一种方法使其在第一个感兴趣的响应之后停止发光. 我试过这个,但它似乎不起作用:disposables.add(repository.getAllSomethings().subscribeOn(SchedulerProvider.getInstance().computation()).observeOn(SchedulerProvider.getInstance().ui()).toSingle().subscribeWith(object : DisposableSingleObserver<List<Something>>() {override fun onSuccess(t: List<Something>) {}overrid...

android – 使用rxJava2和改造的UndeliverableException【代码】

有一个例外,我的应用程序反复出现在Crashlytics(Fabric)上.我使用rxjava2进行改造以进行我的http调用. 这就是崩解剂日志中的所有内容(下图).将不胜感激任何帮助/见解.Fatal Exception: io.reactivex.exceptions.UndeliverableException: retrofit2.adapter.rxjava2.HttpException: HTTP 404 at io.reactivex.plugins.RxJavaPlugins.onError(RxJavaPlugins.java:349)at io.reactivex.internal.operators.single.SingleZipArray$ZipC...

Rxjava2 Retrofit2 Android.进行数百次网络通话的最佳方式【代码】

我有一个应用程序.我有一个大按钮,允许用户一次将所有数据同步到云端.重新同步功能,允许他们再次发送所有数据. (300条) 我正在使用RXjava2和retrofit2.我的单元测试只需一次通话即可完成.但是我需要进行N次网络呼叫. 我想避免的是让observable调用队列中的下一个项目.我正处于需要实现runnable的地步.我已经看过一些关于地图但我没有看到有人将它用作队列.此外,我想避免让一个项目失败并报告所有项目失败,就像Zip功能一样.我应该只...

android – 如何使用RxJava2 et Retrofit2处理无内容响应【代码】

我正在使用RxJava 2& Retrofit 2(https://github.com/JakeWharton/retrofit2-rxjava2-adapter),我想知道如何处理无响应(204)类型.在rxjava1中我使用了Observable< Void>但rxjava2不允许这样做(https://github.com/ReactiveX/RxJava/wiki/What’s-different-in-2.0 – > Nulls) 现在,我已经破解了绕过自定义类型的Json解析(我称之为NoContent),但我想知道是否有更好的方法. 编辑:public class NoContent {public static class Gso...

RxJava2用于组合两个Maybes的习语【代码】

给定两个Maybe值,我如何将它们组合成一个可能会: >只要源Maybes中的任何一个调用onSuccess,就调用onSuccess()>只要两个源Maybes都调用onComplete(),就调用onComplete()? (参见Scala或Vavr中的Option.orElse().) 例如,假设存在一个执行我想要的combine()方法:combine(Maybe.just(a), Maybe.empty()) ? Maybe.just(a) combine(Maybe.empty(), Maybe.just(b)) ? Maybe.just(b) combine(Maybe.empty(), Maybe.empty()) ? Maybe.e...

android – 使用RxJava2和Retrofit2 Mosby MVI的OnErrorNotImplementedException【代码】

我得到一个OnErrorNotImplementedException抛出并且应用程序崩溃,尽管处理下游错误(?). 例外E/AndroidRuntime: FATAL EXCEPTION: RxCachedThreadScheduler-1 Process: pl.netlandgroup.smartsab, PID: 9920 io.reactivex.exceptions.OnErrorNotImplementedException: HTTP 401 Unauthorizedat io.reactivex.internal.functions.Functions$OnErrorMissingConsumer.accept(Functions.java:704)at io.reactivex.internal.functions.F...

RxJava2将两个Flowable压缩成一个【代码】

我正在努力寻找任何将两个Flowable压缩成一个的RxJava2示例. 我试图修改this test以包含一些东西Integer[] ints = new Integer[count];Integer[] moreints = new Integer[count];Arrays.fill(ints, 777);Arrays.fill(moreints, 777);Flowable<Integer> source = Flowable.fromArray(ints);Flowable<Integer> anothersource = Flowable.fromArray(moreints);Flowable<Integer> zippedsources = Flowable.zip(source, anothersource,...

android – 如何测试Retrofit2 RxJava2 api调用?【代码】

我想知道如何通过rxjava2测试Retrofit2调用.我的改装api界面如下:public interface LoginApiMapping {@POST("v1/secm/oam/oauth2/token")Observable<Response<RestResponseHolder<LoginResponseModel>>> login(@Body LoginModel model); }我想编写测试,它将通过RxJava2发送此请求并检查响应.我认为RxJava存在问题,因为它是异步的,测试在我得到响应之前完成,所以我尝试使用如下的TestSubscriber,但是不可能订阅TestSubscriber< Res...

如何在单元测试中处理模拟的RxJava2可观察抛出异常【代码】

过去几周我一直在使用MVP在Android中在Kotlin做TDD.事情进展顺利. 我使用Mockito来模拟类,但我似乎无法克服如何实现我想要运行的测试之一. 以下是我的测试: >调用api,接收数据列表,然后显示列表. loadAllPlacesTest()>调用api,接收空数据,然后显示列表. loadEmptyPlacesTest()>调用api,路上会发生一些异常,然后显示错误信息. loadExceptionPlacesTest() 我成功地测试了#1和#2.问题在于#3,我不确定如何在代码中进行测试. RestApiIn...

Picasso RxJava2:方法调用应该从主线程发生【代码】

这是我最初的问题: 我试图在AutoScrollViewPager中显示一些图像.我正在使用毕加索来实现同样的目标.但是,我想使用Rxjava2 Picasso做同样的事情.我对这个RxJava概念有点新意.因此,如果有人可以帮助我提供详细信息,将下面的内容转换为RxJava代码,我会非常感激. 这是我在onViewCreated()中所做的imageAdapter = new ImageAdapter(getActivity()); autoScrollViewPager.setAdapter(imageAdapter); autoScrollViewPager.setCurrentItem...

RxJava2就像Android中的AsyncTask一样【代码】

嗨,我刚开始学习使用RxJava2进行反应式编程.如何创建在后台线程中运行的任务,然后使用RxJava2在主线程上完成. 在Android中我们使用AsyncTask的示例就像下面的示例private class MyTask extends AsyncTask<String, Integer, Boolean> {@Overrideprotected Boolean doInBackground(String... paths){for (int index = 0; index < paths.length; index++){boolean result = copyFileToExternal(paths[index]);if (result == true){// ...

Android进阶:五、RxJava2源码解析 2【代码】

上一篇文章Android进阶:四、RxJava2里我们讲到Rxjava2 从创建一个事件到事件被观察的过程原理,这篇文章我们讲Rxjava2中链式调用的原理。本文不讲用法,仍然需要读者熟悉Rxjava基本的用法。一.Rxjava2 的基本用法 Rxjava是解决异步问题的,它的链式调用让代码看起来非常流畅优雅。现在我们带上线程切换以及链式调用来看看。下面代码是示例:Observable.create(new ObservableOnSubscribe<String>() {@Overridepublic void subscri...

Android进阶:四、RxJava2 源码解析 1【代码】

本文适合使用过Rxjava2或者了解Rxjava2的基本用法的同学阅读一.Rxjava是什么 Rxjava在GitHub 主页上的自我介绍是 "a library for composing asynchronous and event-based programs using observable sequences for the Java VM"(一个在 Java VM 上使用可观测的序列来组成异步的、基于事件的程序的库)。通俗来说,Rxjava是一个采用了观察者模式设计处理异步的框架。链式调用设计让代码优雅易读。举个例子:Observable<String> ob...

Android进阶:四、RxJava2 源码解析 1【代码】

本文适合使用过Rxjava2或者了解Rxjava2的基本用法的同学阅读一.Rxjava是什么 Rxjava在GitHub 主页上的自我介绍是 “a library for composing asynchronous and event-based programs using observable sequences for the Java VM”(一个在 Java VM 上使用可观测的序列来组成异步的、基于事件的程序的库)。 通俗来说,Rxjava是一个采用了观察者模式设计处理异步的框架。链式调用设计让代码优雅易读。 举个例子:Observable<String...

RxJava2操作符之flatMap与concatMap【代码】【图】

概述 在前文RxJava2操作符之map中记录了map的使用方法及场景,而日常开发中除了map,flatMap以及concatMap使用的也比较多,那这篇文章就记录一下这两个操作符的情况。 RxJava2操作符之map中介绍了一些基础知识以及学习方法,强烈建议先大体浏览一下。 flatMap 使用场景 第一:比较典型的就是可以使用flatMap解决嵌套回调的问题,例如我们有两个API,A和B,B的调用需要A的返回结果作为参数,如果以回调的方式来完成的话,我们需要在...

JAVA2 - 相关标签