java如何与运营商建立通信,rx-java 运营商介绍

示例

可以使用运算符来操纵从Observable到的对象流Subscriber。

Observable integerObservable = Observable.just(1, 2, 3); // 创建一个简单的可观察的整数

Subscriber mSubscriber = new Subscriber() {

@Override

public void onCompleted() {

System.out.println("onCompleted叫!");

}

@Override

public void onError(Throwable throwable) {

System.out.println("onError called");

}

@Override

public void onNext(String string) {

System.out.println("onNext调用: " + string);

}

}; // 一个简单的String订阅者

integerObservable

.map(new Func1() {

@Override

public String call(Integer integer) {

switch (integer) {

case 1:

return "one";

case 2:

return "two";

case 3:

return "three";

default:

return "zero";

}

}

}).subscribe(mSubscriber);

输出为:

onNext调用: one

onNext调用: two

onNext调用: three

onCompleted叫!

在map操作者改变了Integer可观察到String可观察到的,由此操作对象的流动。

运算符链

多个运算符可以chained一起使用,以进行更强大的转换和操纵。

integerObservable // 发出1,2,3

.map(i -> i + 10) //每个项目加10;发出11、12、13

.filter(i -> i > 11) //发出满足条件的物品;12、13

.last() //发出可观察到的最后一个物品;13

// 可以添加无限的运算符...

.subscribe(System.out::println); // 版画13

可以在Observable和之间添加任意数量的运算符Subscriber。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值