上期简单讲了Rxjava的入门,方便大家认识Rxjava,这期带大家了解Rxjava,认识Rxjava的更多特性
Rxjava操作符
Rxjava操作符就是各种方法,每种方法能够帮助我们处理一种情况,Rxjava的强大也就在于这些方法的使用。下面大家认识一下几个比较常用的操作符(方法)
Observable.create:
这是最简单操作符,用于创建一个Observable(被观察者),该方法在上一期中已经讲了,忘了的同学请点击链接查看,原理图如下:
Observable.from:
这个操作符的作用是 将一个Iterable, 一个Future, 或者一个数组,内部通过代理的方式转换成一个Observable,并且一次发射到观察者(Observer、Subscription)中的回调中!如下例:
Observable.from(files)
.flatMap(new Func1<File, Observable<File>>() {
@Override
public Observable<File> call(File file) {
return Observable.from(file.listFiles());
}
})
Observable.just:
将一个或多个对象转换成发射这个或这些对象的一个Observable。
当一个对象的时候的流程图如下:
当多个对象的时候流程图如下: