
RxJava
野猿新一
这个作者很懒,什么都没留下…
展开
-
RxJava flatMap和concatMap异常的捕获
用过RxJava flatMap和concatMap的人都知道这两个操作符简直是神器,让你的代码远离回调地狱,采用链式调用的方式来写回调,简直爽歪歪,如下代码所示这种写法的下,不管哪个步骤发生异常,都会走到最后的onError,好处是可以对异常做统一的处理但是现在有个需求需要在每个步骤发生异常时做单独的处理,我第一想到的是如下的代码在每一个concatMap后面加一个doOnError来处理这一步骤发生的异常。原创 2023-02-20 22:04:54 · 561 阅读 · 0 评论 -
RxJava retryUtil()方法使用详解
因为第一轮完后total值为6,小于12,所以这时候发生异常会retry重新循环,当第二次循环完发生异常的时候,total值已经累加到12,这时候BooleanSupplier的getAsBoolean()方法返回true,表示发生异常不再tetry,所以这时候会走到onError。retryUntil方法传入一个BooleanSupplier对象,提供发生异常后的重试的逻辑,返回false表示发生异常会重试,直到返回false才不会重试。...原创 2022-08-31 09:50:27 · 931 阅读 · 0 评论 -
RxJava操作符——Observable.lift 中的泛型原理深入剖析
前言在RxJava操作符——Observable.lift这篇文章中我们了解了lift()操作符的使用及深入了解其源码实现原理。但是有没有人跟我一样在看源码的过程中被里面的泛型给绕晕了,包括泛型上限、泛型下限、泛型通配符、泛型接口的继承等等。比如说下面的lift()方法的定义,参数list的第一个泛型为什么用泛型上限,第二个泛型又为什么用泛型下限?反过来可不可以?public f...原创 2020-02-27 16:51:33 · 615 阅读 · 0 评论 -
RxJava操作符——Observable.lift
今天要讲的是lift()操作符,这个操作符可能大家比较陌生,但如果说到map、flatMap、filter这些操作符大家可能比较常用,而lift是这些操作符的基础,map()等操作符内部都用到了lift,所以在讲解map、flatMap等操作符前,先了解下lift操作符的使用方法及源码实现,对后面理解其他操作符很有帮助。使用如下示例,将每条Integer事件的前面拼接上“野猿新一”再发出,...原创 2020-02-18 13:20:30 · 993 阅读 · 0 评论 -
RxJava操作符——Observable.from
使用from操作符支持传入Iterable或者数组然后创建一个Observable,在开启订阅的时候会将Iterable或者数组中的元素当成事件内容依次发出List<String> yys = new ArrayList<>();yys.add("野猿新一");yys.add("野猿新二");yys.add("野猿新三");Observable.from(...原创 2020-02-17 16:47:06 · 3918 阅读 · 0 评论 -
RxJava操作符——Observable.create
使用通过Observable.create()方法传入一个Observable.OnSubscribe对象来创建ObservableObservable.create(new Observable.OnSubscribe<String>() { @Override public void call(Subscriber<? super String>...原创 2020-02-17 13:36:46 · 9053 阅读 · 0 评论 -
RxJava操作符——just
使用如下代码,Observable.just()方法创建一个Observable对象调用subscribe()方法会发出一个包含“野猿新一”内容的事件通过Action1.call()的回调我们将事件的内容打印出来Observable.just("野猿新一") .subscribe(new Action1<String>() { ...原创 2020-02-17 11:04:49 · 2185 阅读 · 0 评论 -
《NotRxJava guide for lazy folks》笔记,揭开RxJava框架原理
原文及译文这篇文章是我目前看过的对RxJava设计原理讲解的最通俗易懂的原文:NotRxJava guide for lazy folks译文:NotRxJava懒人专用指南-RxJava的演进过程需求获取一个猫的列表 选出最可爱的那只猫 最后将这个最可爱的猫保存数据库Cat类和APIpublic class Cat implements Comparable<...原创 2020-02-15 21:03:02 · 271 阅读 · 0 评论