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 Observable getObserver(@NonNull Observable observable) { return observable .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()); } public static Observable safeObservable(@NonNull Observable observable) { return getObserver(observable) .doOnError(Throwable::printStackTrace); } public static Single getSingle(@NonNull Single single) { return single .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()); } }