Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save pyadav/3c9a7101c4c9871f01c066a55836f490 to your computer and use it in GitHub Desktop.

Select an option

Save pyadav/3c9a7101c4c9871f01c066a55836f490 to your computer and use it in GitHub Desktop.
Async injection with Dagger 2 and RxJava
@Singleton
@Provides
Observable<HeavyExternalLibrary> provideHeavyExternalLibraryObservable(final Provider<HeavyExternalLibrary> heavyExternalLibraryProvider) {
return Observable.create(new Observable.OnSubscribe<HeavyExternalLibrary>() {
@Override
public void call(Subscriber<? super HeavyExternalLibrary> subscriber) {
subscriber.onNext(heavyExternalLibraryProvider.get());
}
}).subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread());
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment