原链接:blog.csdn.net/carson_ho/a…
RxJava是一个基于事件流链式调用、实现异步操作的库 类似于AsyncTask Handler
原理:
被观察者(Observable)通过订阅(Subscribe)按顺序发送事件给观察者(Observer),观察者按顺序接收事件并做出响应
使用步骤
-
创建被观察者(Observable)& 生产事件 ---顾客入饭店 - 坐下 - 点菜
-
Observable.create 创建Observable对象,重写subscribe方法
-
Observable.just(依次传入参数)
-
Observable.from (传入数组)
-
-
创建观察者(Observer)并定义响应事件行为 ---开厨房 - 确定对应菜式
-
创建Observer并定义响应事件 next,Complete,error
-直接new Observer
-直接new Subscriber 2.0未找到合适的绑定方法二者区别
-
- 通过订阅(Subscribe)连接观察者和被观察者 ---顾客找到服务员 - 点菜 - 下单厨房 - 烹饪
- observable.subscribe(obServer)
- 直接连在一起 在参数处直接new 对象
额外声明:
-
Observerable.subscribe有很多重载方法
-
Disponsable.dispose :主动切断Observerable和ObServer的连接