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

本文介绍了RxJava中创建被观察者的方法,特别是操作符just(),fromArray()和fromCallable()的用法。just()和fromArray()用于快速创建被观察者并发出事件流,fromCallable()则支持回调方式发送事件。这些方法简便但不处理异常事件。


各位看官们大家好,上一回中咱们说的例子是"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中的被观察者"的例子咱们就介绍到这里,欲知后面还有什么例子,且听下回分解!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

talk_8

真诚赞赏,手有余香

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值