目录
(一):Rx简介
(二):Rxjava基础知识
(三):Rxjava创建操作符
前言
Rxjava有很多操作符,正是因为这些操作符的作用,才能使Rxjava更加灵活多变。Rxjava中的而操作付包含如图。
Rxjava创建操作符
操作符 | 作用 |
---|---|
just() | 将一个或多个对象转换成发射这个或这些对象的一个Observable |
form() | 将一个Iterable,一个Future或者一个数组装换成一个Observable |
create() | 使用一个函数从头创建一个observable |
defer() | 只有当订阅者订阅才创建observable |
range() | 创建一个发射指定范围的整数序列的Observable |
interval() | 创建一个按照给定的时间间隔发射整数序列的Observable |
timer() | 创建一个在给定的延迟之后发射单个数据的Observable |
empty() | 创建一个什么都不做直接通知完成的Observable |
error() | 创建一个什么都不做直接通知错误的Observable |
never() | 创建一个不发送任何数据的Observable |
1:onCreate():
使用一个函数从头创建一个Observable,这个是最常用的一个,因为我们可以用这种方式,自己定义要发射什么数据。他的参数类里包含了一个发射器,我们可以利用发射器的函数onNext, onError, onComplete来发射我们想要发射的数据。
Observable.create(new ObservableOnSubscribe<String>() {
@Override
public void subscribe(ObservableEmitter<String> emitter) throws Exception {
//emitter 就是发射器。
emitter.onNext("tian");
emitter.onComplete();
}
});
2:just
将单个数据装换发射,这里不用我们去构建发射步骤,直接发射just的参数。它可以接受1到10个参数,按照参数序列逐个发送。如果参数为null,他会报出null指针异常。
Observable.just("tian").subscribe(s -> System.out.println(s));
Observable.just(1,2,3,4,5,6,7).subscribe(s -> System.out.println(s));
3:from
from与just的多参数类似,只是它处理的是数组数据。