@NonNull @SuppressWarnings("unchecked") public <Z> ViewTarget<ImageView, Z> buildTarget(@NonNull ImageView view, @NonNull Class<Z> clazz) { if (Bitmap.class.equals(clazz)) { return (ViewTarget<ImageView, Z>) new BitmapImageViewTarget(view); } else if (Drawable.class.isAssignableFrom(clazz)) { return (ViewTarget<ImageView, Z>) new DrawableImageViewTarget(view); } else { throw new IllegalArgumentException( "Unhandled class: " + clazz + ", try .as*(Class).transcode(ResourceTranscoder)"); } } }
@Override public void onResourceReady(@NonNull Drawable resource, @Nullable Transition<? super Drawable> transition) { getView().setBackgroundResource(0); getView().setScaleType(ImageView.ScaleType.CENTER_CROP); super.onResourceReady(resource, transition); } }
@Override public void onLoadFailed(@Nullable Drawable errorDrawable) { setBackground(); getView().setScaleType(ImageView.ScaleType.FIT_CENTER); super.onLoadFailed(errorDrawable); }
@Override public void onLoadStarted(Drawable placeholder) { super.onLoadStarted(placeholder); }
@Override public void onResourceReady(@NonNull Drawable resource, @Nullable Transition<? super Drawable> transition) { OnProgressListener onProgressListener = ProgressManager.getProgressListener(getUrl()); if (onProgressListener != null) { onProgressListener.onProgress(true, 100, 0, 0); ProgressManager.removeListener(getUrl()); } super.onResourceReady(resource, transition); } }
@Override public void onLoadFailed(@Nullable Drawable errorDrawable) { OnProgressListener onProgressListener = ProgressManager.getProgressListener(getUrl()); if (onProgressListener != null) { onProgressListener.onProgress(true, 100, 0, 0); ProgressManager.removeListener(getUrl()); } super.onLoadFailed(errorDrawable); }
@Override public void onLoadStarted(Drawable placeholder) { setBackground(); getView().setScaleType(ImageView.ScaleType.FIT_CENTER); super.onLoadStarted(placeholder); }
public void loadOnMainThread( final RequestBuilder<Drawable> builder, ImageView imageView) { loadOnMainThread(builder, new DrawableImageViewTarget(imageView)); }
public void loadUntilFirstFinish( final RequestBuilder<Drawable> builder, ImageView imageView) { loadUntilFirstFinish(builder, new DrawableImageViewTarget(imageView)); }
@SuppressWarnings("unchecked") public <Z> Target<Z> buildTarget(ImageView view, Class<Z> clazz) { if (GlideDrawable.class.isAssignableFrom(clazz)) { return (Target<Z>) new GlideDrawableImageViewTarget(view); } else if (Bitmap.class.equals(clazz)) { return (Target<Z>) new BitmapImageViewTarget(view); } else if (Drawable.class.isAssignableFrom(clazz)) { return (Target<Z>) new DrawableImageViewTarget(view); } else { throw new IllegalArgumentException("Unhandled class: " + clazz + ", try .as*(Class).transcode(ResourceTranscoder)"); } } }
@SuppressWarnings("unchecked") public <Z> Target<Z> buildTarget(ImageView view, Class<Z> clazz) { if (Bitmap.class.equals(clazz)) { return (Target<Z>) new BitmapImageViewTarget(view); } else if (Drawable.class.isAssignableFrom(clazz)) { return (Target<Z>) new DrawableImageViewTarget(view); } else { throw new IllegalArgumentException( "Unhandled class: " + clazz + ", try .as*(Class).transcode(ResourceTranscoder)"); } } }