一起Talk Android吧(第五百三十五回:RxJava中的被观察者)

文章目录

  • 概念介绍
  • 使用方法

各位看官们大家好,上一回中咱们说的例子是"RxJava中的观察者",本章回中介绍的例子是" RxJava的被观察者"。闲话休提,言归正转,让我们一起Talk Android吧!

概念介绍

我们在前面章回中介绍RxJava的用法时使用Observable类的Create()方法创建了被观察者,本章回中再介绍另外一种可以创建被观察者的方法:操作符。

这里说的操作符其实是Observable类的方法,常用的方法有:just(),fromArray()。接下来我们将介绍这些操作符的用法。

使用方法

  • just操作符
Observable observable1 = Observable.just("Event 1","Event 2","Event 3");

直接使用just()方法就可以创建被观察者,该方法的参数表示事件流。相当于我们介绍RxJava基本用法时调用onNext()方法传递事件。

  • fromArray操作符
Observable observable1 = Observable.fromArray("Event 1","Event 2","Event 3");

直接使用fromArray()方法就可以创建被观察者,该方法的使用的方法和原理与Just()方法相同,其它just()方法底层也是在调用fromaArray()方法;

  • fromCallable操作符,用来响应callback
Observable observable1 = Observable.fromCallable(new Callable<Object>() {
    @Override
    public Object call() throws Exception {
        return "event of callable";
    }
});

直接使用fromCallable()方法来创建被观察者。该方法的参数是回调方法,相当于在回调方法中发送事件,代码中return的内容相当于just()方法中的"Event1".

编译运行上面的方法可以从程序的运行结果中看到完整的事件流:

从onNext()方法到onComplete()方法

因为和我们在基本用法中的程序运行结果相同,因此我在这里就不演示程序的运行结果了。这些操作符的优点在于:快速创建被观察者并且发出事件流,不过它们也有一些缺点:发出的事件流中不包含异常事件

Observable类还提供了其它的方法(操作符)来创建被观察者,数量比较多,因此不再一一介绍,大家可以依据项目需求选择合适的操作符来创建被观察者。

看官们,关于"RxJava中的被观察者"的例子咱们就介绍到这里,欲知后面还有什么例子,且听下回分解!

你可能感兴趣的:(一起Talk,Android吧,rxjava,android,观察者模式)