diff --git a/library/src/main/java/com/bumptech/glide/request/GenericRequest.java b/library/src/main/java/com/bumptech/glide/request/GenericRequest.java index b92c547aa8b07ac146803f31275672f8066058d5..33366d020865ec71a65afa6dde471661d9899c00 100644 --- a/library/src/main/java/com/bumptech/glide/request/GenericRequest.java +++ b/library/src/main/java/com/bumptech/glide/request/GenericRequest.java @@ -493,14 +493,15 @@ public final class GenericRequest implements Request, SizeReadyCallb * @param result object returned by {@link Resource#get()}, checked for type and never null */ private void onResourceReady(Resource resource, R result) { + status = Status.COMPLETE; + this.resource = resource; + if (requestListener == null || !requestListener.onResourceReady(result, model, target, loadedFromMemoryCache, isFirstReadyResource())) { GlideAnimation animation = animationFactory.build(loadedFromMemoryCache, isFirstReadyResource()); target.onResourceReady(result, animation); } - status = Status.COMPLETE; - this.resource = resource; notifyLoadSuccess(); if (Log.isLoggable(TAG, Log.VERBOSE)) {