mirror of
https://github.com/k0shk0sh/FastHub.git
synced 2025-12-08 19:05:54 +00:00
30 lines
894 B
Java
30 lines
894 B
Java
package com.fastaccess.helper;
|
|
|
|
import android.support.annotation.NonNull;
|
|
|
|
import rx.Observable;
|
|
import rx.android.schedulers.AndroidSchedulers;
|
|
import rx.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> getObserverComputation(@NonNull Observable<T> observable) {
|
|
return observable
|
|
.subscribeOn(Schedulers.computation())
|
|
.observeOn(AndroidSchedulers.mainThread());
|
|
}
|
|
|
|
public static <T> Observable<T> safeObservable(@NonNull Observable<T> observable) {
|
|
return getObserver(observable).onErrorReturn(throwable -> null);
|
|
}
|
|
}
|