create操作符
来源:互联网 发布:餐饮取名软件 编辑:程序博客网 时间:2024/05/17 21:43
写在最前:所有的Observer和Observable都是通过OnSubscribe建立关系的(此关系叫做Subscription),不管是哪一个操作符,必定都有一个与其相关的OnSubscribe;
Create操作符
1. 作用
创建一个简单的Observable对象,当observer订阅到此Observable时产生订阅关系,该订阅关系又Subscription对象管理(即取消订阅)。当Observer和Observable之间产生订阅关系时,OnSubscribe对象的call方法被回调执行一些操作,在call方法结束之前需要显示调用subscriber.next()和subscriber.complete()。如果在call方法执行时产生异常,则subscriber的onError方法被回调来通知用户。
2. 用法
observable = Observable.create(new OnSubscribe<Integer>(){ public void call(Subscriber<? super Integer> subscriber){ //Do Something //必须在此显式调用 subscriber.next(1); subscriber.complete(); } }); Subscription subscription = observable.subscribe(new Observer<Integer>(){ @Override public void onCompleted() { System.out.println("Complete"); } @Override public void onError(Throwable e) { System.out.println("e = [" + e + "]"); } @Override public void onNext(Integer s) { System.out.println("s = [" + s + "sss" + "]"); } });
3. 事件流分析
整个事件流执行过程如下:
observalbe.subscribe(observer); //产生订阅关系observalbe.subscribe((Subscriber)observer); //将Observer包装为Subscriberobservalbe.subcribe(subscriber, observable); //将Observable和subscribersubscriber.onStart(); //做一些初始化工作//在这儿还需要将subscriber包装为SafeSubscriberonSubscribe.call(); //调用call方法。
0 0
- create操作符
- RxJava 创建操作符create
- JavaScript中的new操作符和Object.create()
- RxJava2.0中create操作符用法和源码分析
- 没事不要用 rxjava 的create 操作符
- hive操作create,alter等
- RxJava(一) create操作符的用法和源码分析
- RxAndroid之初体验——Create、From、interval、just、range操作符的基本使用
- js中的new操作符与Object.create()的作用与区别
- oracle表空间操作 CREATE TABLESPACE命令
- Class.create和 Object.extend继承操作
- oracle表空间操作 & CREATE TABLESPACE命令
- hive随谈(hive操作create,alter等)
- Create Volume 操作(Part I)
- Create Volume 操作(Part II)
- Create Volume 操作(Part III)
- create
- create
- 数字图像处理的插值方法
- android stdio 中查看Log日志定位问题
- HDU 女生赛
- CString 操作指南
- opencv 2.4.3 配置VS2010
- create操作符
- PHP 操作 Excel PHPExcel 详解
- 用Ant实现Java项目的自动构建和部署
- NYOJ 1274排兵布阵
- 两个类互相包含的问题
- this
- 题目都是浮云
- just操作符
- 数字带通传输系统——二进制数字调制