RxJava笔记——常用的一些操作符
来源:互联网 发布:中国大数据发展历程 编辑:程序博客网 时间:2024/06/05 09:27
一、创建事件源的几种常用方法:
Observable.from(Iterator it) //已经有一个可迭代的数据源了
Observable.just(Object... obj) //已经有不可迭代的数据源了
Observable.zip(Observable... observable) //整合多个事件,所有事件完成后才会走下一个操作符,且其中有任何一个事件发生错误最后都会走onError
Observable.create(Observable.OnSubscriber subscriber) //自定义事件源的时候使用,OnSubscriber里面只有call方法,用来发送事件
二、线程操作符
Observable..subscribeOn(Scheduler) //限定该操作符前面的代码执行线程,可能有例外情况
Observable..observeOn(Scheduler) //限定该操作符后面的代码执行线程
三、常用操作符
Observable.map(Func1<T,R> f1) //传入T类型参数,转换成R类型参数并返回
Observable.take(int n) //只取前n个事件,只有这些事件能继续往下走
Observable.skip(int n) //跳过前n个事件,只有剩下的事件能继续往下走
Observable.filter(Func1<T,Boolean>) //只有返回为true的事件才会继续往下走
Observable.flatMap(Func1<T,Observable<?>>) //传入T类型参数,转换成Observable<?>类型并返回
Observable.from(Iterator it) //已经有一个可迭代的数据源了
Observable.just(Object... obj) //已经有不可迭代的数据源了
Observable.zip(Observable... observable) //整合多个事件,所有事件完成后才会走下一个操作符,且其中有任何一个事件发生错误最后都会走onError
Observable.create(Observable.OnSubscriber subscriber) //自定义事件源的时候使用,OnSubscriber里面只有call方法,用来发送事件
二、线程操作符
Observable..subscribeOn(Scheduler) //限定该操作符前面的代码执行线程,可能有例外情况
Observable..observeOn(Scheduler) //限定该操作符后面的代码执行线程
三、常用操作符
Observable.map(Func1<T,R> f1) //传入T类型参数,转换成R类型参数并返回
Observable.take(int n) //只取前n个事件,只有这些事件能继续往下走
Observable.skip(int n) //跳过前n个事件,只有剩下的事件能继续往下走
Observable.filter(Func1<T,Boolean>) //只有返回为true的事件才会继续往下走
Observable.flatMap(Func1<T,Observable<?>>) //传入T类型参数,转换成Observable<?>类型并返回
Observable.subscribe(Subscriber) //事件的订阅者,处理由事件源发出的经转化后的符合要求的事件
EditText afterTextChanged中搜索的问题,防止输入过程中无效请求及搜索结果异步展示导致显示的结果不一定是最后一次请求的结果的问题,解决方案;
http://blog.csdn.net/johnny901114/article/details/51568562
阅读全文
0 0
- RxJava笔记——常用的一些操作符
- Rxjava常用的操作符
- [RxJava笔记]RxJava操作符
- RxJava操作符的一些记录
- RxJava常用操作符
- 常用rxjava操作符
- RxJava中的常用操作符
- RxJava—转换操作符
- RxJava—过滤操作符
- RxJava—组合操作符
- RxJava—创建操作符
- 深入浅出RxJava—操作符
- 最近收集的一些RXjava的操作符
- 记录一下一些RxJava的操作符作用
- RxJava--操作符学习笔记
- RxJava操作符学习笔记
- RxJava 的操作符
- RxJava的操作符
- 不积跬步无以至千里,不积小流无以成江海
- 用g++编译程序时符号说明
- 22 《巴黎文学散步地图》 -豆瓣评分7.8
- SVN操作手册
- Spring事务总结---传播级别以及REQUIRED_NEW及NESTED的使用场景(赞)
- RxJava笔记——常用的一些操作符
- 三级缓存工具类直接引用
- 记录php中非常好用的兼容性换行符PHP_EOL
- 【QT】无边框窗口+背景图片+用户区可拖动
- 在Windows下删除了linux分区,开机时无法启动Windows开机引导
- java——String源码(一)属性和构造器
- 从端到云——工业物联网项目全栈快速开发
- 什么时候用抽象?什么时候用接口?
- H5App-美丽天气