Skip to content

Instantly share code, notes, and snippets.

@saket
Created January 27, 2018 06:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save saket/2693caa7408bef708cd6d9d64357b717 to your computer and use it in GitHub Desktop.
Save saket/2693caa7408bef708cd6d9d64357b717 to your computer and use it in GitHub Desktop.
private void foo() {
String imageUrl = "https://i1.wp.com/saket.me/wp-content/uploads/2017/08/notification-progress-issue-2.png?w=1200";
Single
.<Drawable>create(emitter -> {
Glide.with(this)
.load(imageUrl)
.listener(new RequestListener<Drawable>() {
@Override
public boolean onLoadFailed(@Nullable GlideException e, Object model, Target<Drawable> target, boolean isFirstResource) {
emitter.onError(e);
return false;
}
@Override
public boolean onResourceReady(Drawable resource, Object model, Target<Drawable> target, DataSource dataSource, boolean isFirstResource) {
if (emitter.isDisposed()) {
Timber.w("Emitter is disposed!");
}
emitter.onSuccess(resource);
return false;
}
})
.into(contentImageView);
})
.doOnSubscribe(o -> Timber.i("Subscribed"))
.doOnDispose(() -> Timber.e("Disposed"))
.subscribe();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment