
Rxjava的学习总结
Mr-river
这个作者很懒,什么都没留下…
展开
-
RxJava的学习之变换操作符—map
定义:Map操作符对原始Observable发射的每一项数据应用一个你选择的函数,然后返回一个发射这些结果的Observable。 基本格式:map(Func1) map函数只有一个参数,参数一般是Func1,它的两个类型参数,一个是输入的类型,一个是输出的类型。对Observable发射的每一项数据应用一个函数,执行变换操作。官方流程图: 代码示例: map的基本用法: Person原创 2017-03-27 14:03:30 · 492 阅读 · 0 评论 -
Rxjava学习之结合操作符—zip
1、zip Observable ob1 = Observable.just(1,2,3); Observable ob2 = Observable.just(10,20,30,40); Observable.zip(ob1,ob2, (int1, int2) -> int1+"-"+int2).subscribe(o -> Log.v("TAG", "zip:"+o原创 2017-06-13 10:50:03 · 5184 阅读 · 0 评论 -
RxJava的学习之创建操作符
创建操作符 1、from (1)定义:将其它种类的对象和数据类型转换为Observable (2)特点:将某个对象转换为Observable对象,然后依次的从对象(可能是Array或Iterable对象)中拿取数据,一个一个的发送。 (3)数据格式如下5种形式: from(array) from(Iterable) from(Future) from(Future,Schedule原创 2017-01-18 10:27:30 · 461 阅读 · 0 评论 -
Rxjava的学习之过滤操作符—first
first()first(Func1)firstOrDefault(T)firstOrDefault(T, Func1)takeFirst(Func1)1.first() Integer[] ints={1,2,3,4}; Observable.from(ints) .first().subscribe(new Subscriber() { @原创 2017-05-10 14:27:48 · 927 阅读 · 0 评论 -
Rxjava学习之过滤操作符—filter、elementAt
1、 filter(Func1)过滤操作符,只发射满足条件的数据。 Observable.just(1, 2, 3, 4, 5, 6) .filter(integer -> integer > 4) .subscribe( integer -> Log.d("TAG", integer + ""));原创 2017-06-08 10:01:00 · 940 阅读 · 0 评论 -
Rxjava学习之过滤操作符 — distinct
四种操作格式: Javadoc: distinct() Javadoc: distinct(Func1) Javadoc: distinctUntilChanged() Javadoc: distinctUntilChanged(Func1))1、distinct()Distinct的过滤规则是:只允许还没有发射过的数据项通过。在某些实现中,有一些变体允许你调整判定两个数据不同原创 2017-04-17 10:38:56 · 2210 阅读 · 0 评论 -
RxJava入门
Rxjava的相关概念看抛物线前辈的文章http://gank.io/post/560e15be2dca930e00da1083原创 2017-04-13 10:36:13 · 289 阅读 · 0 评论 -
Rxjava的学习之变换操作符—scan
一、scan(Func2)) 连续地对数据序列的每一项应用一个函数,然后连续发射结果 Scan操作符对原始Observable发射的第一项数据应用一个函数,然后将那个函数的结果作为自己的第一项数据发射。它将函数的结果同第二项数据一起填充给这个函数来产生它自己的第二项数据。它持续进行这个过程来产生剩余的数据序列。这个操作符在某些情况下被叫做accumulator。 Observ原创 2017-04-05 09:58:28 · 787 阅读 · 0 评论 -
RxJava的学习之变换操作符—buffer
基本操作格式: 1. buffer(count) 2. buffer(count, skip) 3. buffer(bufferClosingSelector和buffer(boundary) 4. buffer(bufferOpenings, bufferClosingSelector) 5. buffer(timespan, unit[, scheduler])原创 2017-04-11 09:30:04 · 4439 阅读 · 1 评论 -
RxJava的学习之变换操作符—flatMap
1、FlatMap 定义:FlatMap操作符使用一个指定的函数对原始Observable发射的每一项数据执行变换操作,这个函数返回一个本身也发射数据的Observable,然后FlatMap合并这些Observables发射的数据,最后将合并后的结果当做它自己的数据序列发射。原创 2017-04-01 09:33:18 · 7563 阅读 · 1 评论 -
Rxjava结合操作符—merge、 Join
1、mergeJavadoc: merge(Iterable) Javadoc: merge(Iterable,int) Javadoc: merge(Observable[]) Javadoc: merge(Observable,Observable) (接受二到九个Observable) Observable odds=Observable.just(1,3,5,7);原创 2017-08-23 15:00:09 · 4804 阅读 · 0 评论