RxJava学习笔记(3)过滤Observable

过滤型操作符Filtering Observable


RxJava学习笔记(3)过滤Observable_第1张图片

1:Debounce:  debounce的意思是“去除抖动”,debounce操作符对源Observable每产生一个结果后,如果在规定的间隔时间内没有别的结果产生,则把这个结果提交给订阅者处理,否则忽略该结果。


RxJava学习笔记(3)过滤Observable_第2张图片

运行结果:


RxJava学习笔记(3)过滤Observable_第3张图片

2 Distinct: 去掉重复的数据


RxJava学习笔记(3)过滤Observable_第4张图片

运行结果:


RxJava学习笔记(3)过滤Observable_第5张图片

3 ElementAt: 取制定位置的数据

RxJava学习笔记(3)过滤Observable_第6张图片

运行结果:

4 Filter: 按照指定的规则进行数据的过滤

RxJava学习笔记(3)过滤Observable_第7张图片

运行结果:

RxJava学习笔记(3)过滤Observable_第8张图片

5 First: 取烈表数据的第一条

RxJava学习笔记(3)过滤Observable_第9张图片

运行结果:

onNext:1

onCompleted:

6 IgnoreElements: 不发射数据项,既回调OnNext方法,只回调onCompleted或者onError方法

RxJava学习笔记(3)过滤Observable_第10张图片

运行结果: onCompleted:

7 Last: 只发射最后一项(或者满足某个条件的最后一项)数据

RxJava学习笔记(3)过滤Observable_第11张图片

运行结果:

onNext:3

onCompleted:

8 Sample: 取样,按照你参数中指定的时间间隔定时采样

RxJava学习笔记(3)过滤Observable_第12张图片

运行结果:

RxJava学习笔记(3)过滤Observable_第13张图片

9 Skip: 跳过数据列表前面指定项数据


RxJava学习笔记(3)过滤Observable_第14张图片

运行结果:

RxJava学习笔记(3)过滤Observable_第15张图片

10 SkipLast: 跳过数据列表后面指定项数据

RxJava学习笔记(3)过滤Observable_第16张图片

运行结果:

RxJava学习笔记(3)过滤Observable_第17张图片

11 Take: 取数据列表前面指定项数据,忽略剩余的数据

RxJava学习笔记(3)过滤Observable_第18张图片

运行结果:

RxJava学习笔记(3)过滤Observable_第19张图片

11 Takelast: 取数据列表后面指定项数据,忽略之前的数据

RxJava学习笔记(3)过滤Observable_第20张图片

运行结果:

RxJava学习笔记(3)过滤Observable_第21张图片

你可能感兴趣的:(RxJava学习笔记(3)过滤Observable)