Rxjava创建操作符

目录
(一):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的多参数类似,只是它处理的是数组数据。

猜你喜欢

转载自blog.csdn.net/tst116/article/details/81132009