Rxjava
花溅笑
花开半朵就是春天
展开
-
Rxjava的操作符
随着rxjava的出现,越来越普及,作为Android的小白不才,先列出rxjava的操作符有哪些,可能不全,但投入使用的也差不多了。。。。创建操作符:负责创建Observable对象just( ) — 将一个或多个对象转换成发射这个或这些对象的一个Observablefrom( ) — 将一个Iterable, 一个Future, 或者一个数组转换成一个Observabler原创 2016-08-16 20:15:12 · 137 阅读 · 0 评论 -
Rxjava 1
RxJava只是ReactiveX(Reactive Extensions)的一种java实现, ReactiveX是一种响应式扩展框架,有很多种实现,如RxAndroid, RxJS, RxSwift, RxRuby等等。RX采用一种类似于观察者的形式来实现各种功能,跟我们一般的写代码思路差别较大。刚开始接触可能会觉得难以理解,但是一旦掌握地话就会体会到其强大之处。其原理就是创建一个Observ转载 2016-10-05 17:51:51 · 96 阅读 · 0 评论 -
Rxjava 2
一、Buffer 顾名思义,Buffer操作符所要做的事情就是将数据安装规定的大小做一下缓存,然后将缓存的数据作为一个集合发射出去。如下图所示,第一张示例图中我们指定buffer的大小为3,收集到3个数据后就发射出去,第二张图中我们加入了一个skip参数用来指定每次发射一个集合需要跳过几个数据,图中如何指定count为2,skip为3,就会每3个数据发射一个包含两个数据的集合,如果cou转载 2016-10-05 17:52:55 · 126 阅读 · 0 评论 -
Rxjava 3
一、debounce debounce操作符就是起到了限流的作用,可以理解为阀门,当你半开阀门的时候,水会以较慢的速度流出来。不同之处就是阀门里的水不会浪费掉,而debounce过滤掉的数据会被丢弃掉。在Rxjava中,将这个操作符氛围了throttleWithTimeout和debounce两个操作符。先来看一下throttleWithTimeOut吧,如下图所示,这个操作符通过时间来原创 2020-05-09 16:22:27 · 182 阅读 · 0 评论 -
Rxjava 4
一、CombineLatest CombineLatest操作符可以将2~9个Observable发射的数据组装起来然后再发射出来。不过还有两个前提: 1.所有的Observable都发射过数据。 2.满足条件1的时候任何一个Observable发射一个数据,就将所有Observable最新发射的数据按照提供的函数组装起来发射出去。转载 2016-10-05 17:54:24 · 92 阅读 · 0 评论 -
Rxjava 6
在这篇文章中我们来了解一些辅助操作符,可以让我们更加地方便地处理Observable。 一、Delay 顾名思义,Delay操作符就是让发射数据的时机延后一段时间,这样所有的数据都会依次延后一段时间发射。在Rxjava中将其实现为Delay和DelaySubscription。不同之处在于Delay是延时数据的发射,而DelaySubscription是延时注册Subs转载 2016-10-05 17:55:59 · 98 阅读 · 0 评论 -
Rxjava 7
一、All/Amb All操作符根据一个函数对源Observable发射的所有数据进行判断,最终返回的结果就是这个判断结果。这个函数使用发射的数据作为参数,内部判断所有的数据是否满足我们定义好的判断条件,如果全部都满足则返回true,否则就返回false。 Amb操作符可以将至多9个Observable结合起来,让他们竞争。哪个Observable首先发射了数据(包转载 2016-10-05 17:56:48 · 91 阅读 · 0 评论 -
Rxjava 8
一、Concat Concat操作符将多个Observable结合成一个Observable并发射数据,并且严格按照先后顺序发射数据,前一个Observable的数据没有发射完,是不能发射后面Observable的数据的。 有两个操作符跟它类似,但是有区别,分别是 1.startWith:仅仅是在前面插上一个数据。 2.merge:其发射的数据是无序的。转载 2016-10-05 17:57:25 · 136 阅读 · 0 评论