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 <T> ObservableTransformer<T, T> schedulersTransformer() {
|
return upstream -> upstream.subscribeOn(Schedulers.io())
|
.observeOn(AndroidSchedulers.mainThread());
|
}
|
|
public static <T> ObservableTransformer<T, T> io() {
|
return upstream -> upstream.subscribeOn(Schedulers.io());
|
}
|
|
private static <T> FlowableTransformer<T, T> schedulerTransformerF(Scheduler scheduler) {
|
return flowable ->
|
flowable
|
.subscribeOn(scheduler)
|
.observeOn(AndroidSchedulers.mainThread(), true);
|
}
|
|
public static <T> FlowableTransformer<T, T> ioF() {
|
return schedulerTransformerF(Schedulers.io());
|
}
|
|
|
|
}
|