各位看官们大家好,上一回中咱们说的例子是"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中的被观察者"的例子咱们就介绍到这里,欲知后面还有什么例子,且听下回分解!
本文介绍了RxJava中创建被观察者的方法,特别是操作符just(),fromArray()和fromCallable()的用法。just()和fromArray()用于快速创建被观察者并发出事件流,fromCallable()则支持回调方式发送事件。这些方法简便但不处理异常事件。
318

被折叠的 条评论
为什么被折叠?



