Skip to content

Instantly share code, notes, and snippets.

@kpob
Created February 8, 2016 07:07
Show Gist options
  • Save kpob/80eae1b9cf4fc4aa053e to your computer and use it in GitHub Desktop.
Save kpob/80eae1b9cf4fc4aa053e to your computer and use it in GitHub Desktop.
inline fun <T> createObservable(scheduler: Scheduler = Schedulers.io(), crossinline func: () -> T) : Observable<T> =
Observable.create<T> {
try {
it.onNext(func())
it.onCompleted()
} catch(e: Throwable) {
it.onError(e)
}
}.subscribeOn(scheduler).observeOn(AndroidSchedulers.mainThread())
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment