1748dfe025b128ea88ba626c8bfb7da315d5af29cSunny Goyalpackage com.android.wallpaperpicker.tileinfo;
24428db78eed5d453c3bb376e6e28977c21b1c9ddSunny Goyal
34428db78eed5d453c3bb376e6e28977c21b1c9ddSunny Goyalimport android.content.Context;
44428db78eed5d453c3bb376e6e28977c21b1c9ddSunny Goyalimport android.graphics.drawable.Drawable;
54428db78eed5d453c3bb376e6e28977c21b1c9ddSunny Goyalimport android.view.LayoutInflater;
64428db78eed5d453c3bb376e6e28977c21b1c9ddSunny Goyalimport android.view.View;
74428db78eed5d453c3bb376e6e28977c21b1c9ddSunny Goyalimport android.view.ViewGroup;
84428db78eed5d453c3bb376e6e28977c21b1c9ddSunny Goyalimport android.widget.ImageView;
94428db78eed5d453c3bb376e6e28977c21b1c9ddSunny Goyal
10748dfe025b128ea88ba626c8bfb7da315d5af29cSunny Goyalimport com.android.wallpaperpicker.R;
114428db78eed5d453c3bb376e6e28977c21b1c9ddSunny Goyal
124428db78eed5d453c3bb376e6e28977c21b1c9ddSunny Goyal/**
134428db78eed5d453c3bb376e6e28977c21b1c9ddSunny Goyal * WallpaperTileInfo which uses drawable as the thumbnail.
144428db78eed5d453c3bb376e6e28977c21b1c9ddSunny Goyal */
154428db78eed5d453c3bb376e6e28977c21b1c9ddSunny Goyalpublic abstract class DrawableThumbWallpaperInfo extends WallpaperTileInfo {
164428db78eed5d453c3bb376e6e28977c21b1c9ddSunny Goyal
174428db78eed5d453c3bb376e6e28977c21b1c9ddSunny Goyal    private final Drawable mThumb;
184428db78eed5d453c3bb376e6e28977c21b1c9ddSunny Goyal
194428db78eed5d453c3bb376e6e28977c21b1c9ddSunny Goyal    DrawableThumbWallpaperInfo(Drawable thumb) {
204428db78eed5d453c3bb376e6e28977c21b1c9ddSunny Goyal        mThumb = thumb;
214428db78eed5d453c3bb376e6e28977c21b1c9ddSunny Goyal    }
224428db78eed5d453c3bb376e6e28977c21b1c9ddSunny Goyal
234428db78eed5d453c3bb376e6e28977c21b1c9ddSunny Goyal    @Override
244428db78eed5d453c3bb376e6e28977c21b1c9ddSunny Goyal    public View createView(Context context, LayoutInflater inflator, ViewGroup parent) {
254428db78eed5d453c3bb376e6e28977c21b1c9ddSunny Goyal        mView = inflator.inflate(R.layout.wallpaper_picker_item, parent, false);
264428db78eed5d453c3bb376e6e28977c21b1c9ddSunny Goyal        setThumb(mThumb);
274428db78eed5d453c3bb376e6e28977c21b1c9ddSunny Goyal        return mView;
284428db78eed5d453c3bb376e6e28977c21b1c9ddSunny Goyal    }
294428db78eed5d453c3bb376e6e28977c21b1c9ddSunny Goyal
304428db78eed5d453c3bb376e6e28977c21b1c9ddSunny Goyal    public void setThumb(Drawable thumb) {
314428db78eed5d453c3bb376e6e28977c21b1c9ddSunny Goyal        if (mView != null && thumb != null) {
324428db78eed5d453c3bb376e6e28977c21b1c9ddSunny Goyal            thumb.setDither(true);
334428db78eed5d453c3bb376e6e28977c21b1c9ddSunny Goyal            ImageView image = (ImageView) mView.findViewById(R.id.wallpaper_image);
344428db78eed5d453c3bb376e6e28977c21b1c9ddSunny Goyal            image.setImageDrawable(thumb);
354428db78eed5d453c3bb376e6e28977c21b1c9ddSunny Goyal        }
364428db78eed5d453c3bb376e6e28977c21b1c9ddSunny Goyal    }
374428db78eed5d453c3bb376e6e28977c21b1c9ddSunny Goyal}
38