package com.android.app_base.utils; import io.reactivex.FlowableTransformer; import io.reactivex.Observable; import io.reactivex.ObservableSource; import io.reactivex.ObservableTransformer; import io.reactivex.Scheduler; import io.reactivex.android.schedulers.AndroidSchedulers; import io.reactivex.schedulers.Schedulers; /** * @author Ljj * @date 2023.03.24. 17:42 * @desc RxJava工具类 */public class RxUtils { public static ObservableTransformer schedulersTransformer() { return upstream -> upstream.subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()); } public static ObservableTransformer io() { return upstream -> upstream.subscribeOn(Schedulers.io()); } private static FlowableTransformer schedulerTransformerF(Scheduler scheduler) { return flowable -> flowable .subscribeOn(scheduler) .observeOn(AndroidSchedulers.mainThread(), true); } public static FlowableTransformer ioF() { return schedulerTransformerF(Schedulers.io()); } }