首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
CODERLIHAO
掘友等级
站在巨人的肩膀上
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
99
文章 99
沸点 0
赞
99
返回
|
搜索文章
最新
热门
Rxjava2 debounce
debounce操作符可以一定的节奏发射数据,防止生产者生产速度太快,导致下流忙不过来,典型可以用在搜索中,每次搜索框字符发生变化,就会请求数据,但是我们可以限制一定时间内只能请求一次,就可以用到debounce,该操作符会丢弃数据。 我们用debounce操作符限制4s内只能…
Rxjava2 concat
concat操作符可以有序的发送我们的数据。 在例子中,o1延时4s后发射数据,o2延时2s后发射数据,但是输出的结果却是1,2,3,4。 看看源码中是如何操作的。 mapper是一个转换对象,这里的作用就是简单给出原始对象,没有转换。 调用subscribe就会执行到subs…
Rxjava2 compose
配合RxLifecycle可以和Android生命周期进行绑定,降低内存泄漏的风险。
Rxjava2 combineLatest combineLatestDelayError
combineLatest操作符的作用是组合发射的数据,通过 Func 类来组装多个 Observable 发射的数据, 等到最后一个 Observable 发射数据了, 然后把所有发射的数据交给Fun进行组合, 然后把组合后的数据发射出去。 转换成ObservableComb…
Rxjava2 buffer
buffer操作符会把数据打包成List发出来,而不像平时一个一个的发送。 ArrayListSupplier.<T>asCallable()的作用就是提供ArrayList<Object>,数据就会放进到这个ArrayList中。 skip表示跳过多少数据…
Rxjava2 blockingFirst blockingLast
blockingFirst只会获取第一个元素,可以给出默认值,但是会阻塞调用blockingFirst()方法的线程。 调用blockingFirst()方法的线程一般都会被阻塞住。看看代码是否如被阻塞的。 这里的value初始化的时候就是null,一旦被赋值,被阻塞的线程就会…
Rxjava2 any操作符
any操作符的作用是只要有数据满足条件就可以通过,与all操作符相反。all操作符需要所有数据都要满足。 返回的结果为true,例子中表示的是只有数据中有与15相等的就可以。 看源码是如何实现的,因为大部分源码与all操作符类似,就简单讲解最核心的部分,我们看看事件再哪里被测试…
Rxjava2 amb操作符
amb操作符的作用是让多个观察者竞争,谁赢了,谁就可以发送数据,有种胜者为王,败者为寇的感觉。 ambWith、amb、ambArray也都是差不多的,这里就拿ambArray举个例子。 当我们调用subscribe方法时,就会执行subscribeActual方法。
Rxjava2 all操作符
all操作符表示数据流需要满足指定的条件,结果要么成功要么失败。 代码中检查是不是所有的数据都是小于20,那么结果肯定是true。接下来我们看看代码是如何做到的。 Predicate是一个接口,里面有一个test方法,每个数据都会经过test,一但检测不通过,就会结束。 all…
Rxjava2 Observable
可以看出被观察者Observable感兴趣的Observer的方法 。 调用create,创造ObservableCreate对象。 一旦调用onComplete,事件就dispose了。事件流就截止了。
下一页
个人成就
文章被点赞
57
文章被阅读
38,544
掘力值
1,256
关注了
2
关注者
14
收藏集
4
关注标签
45
加入于
2016-01-31