2019-01-31 2.15 RxJava
less than 1 minute read
2.15.1 观察者模式
Observable(被观察者)
Observer(观察者)
subscribe(订阅)、(事件)
onComplete(), 事件队列结束
onNext()发事件, 需要触发onComplete()
onError(), 事件队列异常
2.15.2 用法
// Observable#create(), 创建事件
// Observable#just(), Observable#from(), 创建事件, 支持数组
// Observable#subscribe(observer), Observable#subscribe(subscriber); 订阅
2.15.3 变换
map(), 一对一转换 针对数据转换, 如String -> Bitmap, 也可以针对事件对象, 事件队列
flatMap(),
- 传入的事件对象创建
Observable对象
- 激活这个
Observable
- 每创建
Observable汇入到同一个final Observable, 而这个final Observable统一交给Subscriber的回调
- 原理:
lift()
2.15.4 参考文档
给 Android 开发者的 RxJava 详解