1 package com.android.wallpaperpicker.tileinfo;
2 
3 import android.content.Context;
4 import android.graphics.drawable.Drawable;
5 import android.view.LayoutInflater;
6 import android.view.View;
7 import android.view.ViewGroup;
8 import android.widget.ImageView;
9 
10 import com.android.wallpaperpicker.R;
11 
12 /**
13  * WallpaperTileInfo which uses drawable as the thumbnail.
14  */
15 public abstract class DrawableThumbWallpaperInfo extends WallpaperTileInfo {
16 
17     private final Drawable mThumb;
18 
DrawableThumbWallpaperInfo(Drawable thumb)19     DrawableThumbWallpaperInfo(Drawable thumb) {
20         mThumb = thumb;
21     }
22 
23     @Override
createView(Context context, LayoutInflater inflator, ViewGroup parent)24     public View createView(Context context, LayoutInflater inflator, ViewGroup parent) {
25         mView = inflator.inflate(R.layout.wallpaper_picker_item, parent, false);
26         setThumb(mThumb);
27         return mView;
28     }
29 
setThumb(Drawable thumb)30     public void setThumb(Drawable thumb) {
31         if (mView != null && thumb != null) {
32             thumb.setDither(true);
33             ImageView image = (ImageView) mView.findViewById(R.id.wallpaper_image);
34             image.setImageDrawable(thumb);
35         }
36     }
37 }
38