RxSwitcher如何轻松取消订阅且代码简洁无侵入性?
- 内容介绍
- 文章标签
- 相关推荐
本文共计359个文字,预计阅读时间需要2分钟。
javapackage com.samzhai.rxinterceptor;
import io.reactivex.Observable;import io.reactivex.ObservableSource;import io.reactivex.ObservableTransformer;import io.reactivex.functions.Predicate;
package com.samzhai.rxinterceptor; import io.reactivex.Observable; import io.reactivex.ObservableSource; import io.reactivex.ObservableTransformer; import io.reactivex.functions.Predicate; import io.reactivex.subjects.BehaviorSubject; /** * Created by 翟勇 on 2017/11/1. * 用于取消RxJava的事件订阅,使用的原理是takeUtil *
* 通过一个Behavior,进行事件的发送作为开关,在takeUtil里面进行判断,如果是OFF就停止订阅,如果是ON就执行订阅
*/
public class RxSwitcher {
private BehaviorSubject
本文共计359个文字,预计阅读时间需要2分钟。
javapackage com.samzhai.rxinterceptor;
import io.reactivex.Observable;import io.reactivex.ObservableSource;import io.reactivex.ObservableTransformer;import io.reactivex.functions.Predicate;
package com.samzhai.rxinterceptor; import io.reactivex.Observable; import io.reactivex.ObservableSource; import io.reactivex.ObservableTransformer; import io.reactivex.functions.Predicate; import io.reactivex.subjects.BehaviorSubject; /** * Created by 翟勇 on 2017/11/1. * 用于取消RxJava的事件订阅,使用的原理是takeUtil *
* 通过一个Behavior,进行事件的发送作为开关,在takeUtil里面进行判断,如果是OFF就停止订阅,如果是ON就执行订阅
*/
public class RxSwitcher {
private BehaviorSubject

