mirror of
https://github.com/k0shk0sh/FastHub.git
synced 2026-01-25 14:47:05 +00:00
33 lines
937 B
Java
33 lines
937 B
Java
package com.fastaccess.helper;
|
|
|
|
import android.support.annotation.NonNull;
|
|
|
|
import io.reactivex.Observable;
|
|
import io.reactivex.Single;
|
|
import io.reactivex.android.schedulers.AndroidSchedulers;
|
|
import io.reactivex.schedulers.Schedulers;
|
|
|
|
|
|
/**
|
|
* Created by Kosh on 11 Nov 2016, 11:53 AM
|
|
*/
|
|
|
|
public class RxHelper {
|
|
public static <T> Observable<T> getObserver(@NonNull Observable<T> observable) {
|
|
return observable
|
|
.subscribeOn(Schedulers.io())
|
|
.observeOn(AndroidSchedulers.mainThread());
|
|
}
|
|
|
|
public static <T> Observable<T> safeObservable(@NonNull Observable<T> observable) {
|
|
return getObserver(observable)
|
|
.doOnError(Throwable::printStackTrace);
|
|
}
|
|
|
|
public static <T> Single<T> getSingle(@NonNull Single<T> single) {
|
|
return single
|
|
.subscribeOn(Schedulers.io())
|
|
.observeOn(AndroidSchedulers.mainThread());
|
|
}
|
|
}
|