package com.tutosandroidfrance.wearsample;
import android.graphics.Color;
import android.graphics.drawable.ColorDrawable;
import android.graphics.drawable.Drawable;
import android.util.LruCache;
/**
* Singleton
* Classe permettant de sauvegarder en mémoire des drawable
* Possède deux fonctions principales :
* - put(Integer key, Drawable drawable)
* - get(Integer key) : Drawable
*/
public class DrawableCache extends LruCache<Integer, Drawable> {
public static final String TAG = DrawableCache.class.getCanonicalName();
private static DrawableCache INSTANCE;
public static DrawableCache init(int size) {
if (INSTANCE == null)
INSTANCE = new DrawableCache(size);
return INSTANCE;
}
private DrawableCache(int size) {
super(size);
}
public static DrawableCache getInstance() {
return INSTANCE;
}
@Override
protected Drawable create(final Integer entry) {
return new ColorDrawable(Color.TRANSPARENT);
}
}