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.subscribe(Subscriber) //事件的订阅者,处理由事件源发出的经转化后的符合要求的事件

EditText afterTextChanged中搜索的问题,防止输入过程中无效请求及搜索结果异步展示导致显示的结果不一定是最后一次请求的结果的问题,解决方案;


http://blog.csdn.net/johnny901114/article/details/51568562

原创粉丝点击