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 详解