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