T - The type of the model being loaded.R - The type of resource being loaded.public interface RequestListener<T,R>
| Modifier and Type | Method and Description |
|---|---|
boolean |
onException(Exception e,
T model,
Target<R> target,
boolean isFirstResource)
Called when an exception occurs during a load.
|
boolean |
onResourceReady(R resource,
T model,
Target<R> target,
boolean isFromMemoryCache,
boolean isFirstResource)
Called when a load completes successfully, immediately after
Target.onResourceReady(Object, com.bumptech.glide.request.animation.GlideAnimation). |
boolean onException(Exception e, T model, Target<R> target, boolean isFirstResource)
Glide.load() to avoid object churn.
It is safe to reload this or a different model or change what is displayed in the target at this point. For example:
public void onException(Exception e, T model, Target target, boolean isFirstResource) {
target.setPlaceholder(R.drawable.a_specific_error_for_my_exception);
Glide.load(model).into(target);
}
Note - if you want to reload this or any other model after an exception, you will need to include all relevant builder calls (like centerCrop, placeholder etc).
e - The exception, or null.model - The model we were trying to load when the exception occurred.target - The Target we were trying to load the image into.isFirstResource - True if this exception is for the first resource to load.boolean onResourceReady(R resource, T model, Target<R> target, boolean isFromMemoryCache, boolean isFirstResource)
Target.onResourceReady(Object, com.bumptech.glide.request.animation.GlideAnimation).resource - The resource that was loaded for the target.model - The specific model that was used to load the image.target - The target the model was loaded into.isFromMemoryCache - True if the load completed synchronously (useful for determining whether or not to
animate)isFirstResource - True if this is the first resource to in this load to be loaded into the target. For
example when loading a thumbnail and a fullsize image, this will be true for the first
image to load and false for the second.