Rxjava学习记录
操作符
- create()
完整创建一个被观察者对象 Observable - doOnSubscribe()
事件被订阅前会调用的方法,这个方法一般用于修改、添加、删除事件源的数据流 - doOnNext()
观察者被通知之前(也就是回调之前)会调用的方法,也就是最终回调之前的一个回调方法,一般做的事件类似于观察者做的事,只是不是最终回调者,观察者即最终回调者。
subscribeOn() 和 observeOn() 区别
observeOn()作用于该操作符之后 直到 出现新的observeOn操作符
subscribeOn作用于该操作符之前的Observable的创建操作符 以及doOnSubscribe操作符,也就是说:
doOnSubscribe以及Observable的创建操作符总是被其之后最近的subscribeOn控制。
下面是subscribeOn的实例展示:
Observable.create(ObservableOnSubscribe<String> { emitter ->
XLog.e("create---1")
emitter.onNext("aaaaaa") })
.subscribeOn(Schedulers.from(Executors.newCachedThreadPool {
Thread(it,"thread-1")
}))
.doOnSubscribe {