package com.ibm.mil.readyapps.telco.utils;
import rx.Observable;
import rx.android.schedulers.AndroidSchedulers;
import rx.schedulers.Schedulers;
/** Collection of Rx-related utility functions */
public final class RxUtils {
private RxUtils() {
throw new AssertionError(RxUtils.class.getName() + " is non-instantiable");
}
/** subscribes on background thread; observes on main thread */
public static <T> Observable.Transformer<T, T> showBackgroundWork() {
return new Observable.Transformer<T, T>() {
@Override public Observable<T> call(Observable<T> observable) {
return observable.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread());
}
};
}
}