1package com.bumptech.glide.request.target; 2 3import android.graphics.Bitmap; 4import android.graphics.drawable.Drawable; 5import android.widget.ImageView; 6 7public class ImageViewTargetFactory { 8 9 @SuppressWarnings("unchecked") 10 public <Z> Target<Z> buildTarget(ImageView view, Class<Z> clazz) { 11 if (Bitmap.class.equals(clazz)) { 12 return (Target<Z>) new BitmapImageViewTarget(view); 13 } else if (Drawable.class.isAssignableFrom(clazz)) { 14 return (Target<Z>) new DrawableImageViewTarget(view); 15 } else { 16 throw new IllegalArgumentException("Unhandled class: " + clazz); 17 } 18 } 19} 20