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