/**
* 缓存Image的类,当存储Image的大小大于LruCache设定的值,系统自动释放内存
*/
* 缓存Image的类,当存储Image的大小大于LruCache设定的值,系统自动释放内存
*/
private LruCache<String, Bitmap> mMemoryCache;
/**
*创建一个缓存的工具类
*
*/mMemoryCache=new LruCache<String, Bitmap>(4){ // 4代表缓存4M
@Override
protected int sizeOf(String key, Bitmap value)
{
return value.getRowBytes() * value.getHeight();
}
};
/**
* 从内存缓存中获取一个Bitmap
* @param key
* @return
*/
private Bitmap getBitmapFromMemCache(String key)
{
return mMemoryCache.get(key);
}
/**
* 添加Bitmap到内存缓存
* @param key
* @param bitmap
*/
private void addBitmapToMemoryCache(String key, Bitmap bitmap)
{
if (getBitmapFromMemCache(key) == null && bitmap != null)
{
mMemoryCache.put(key, bitmap);
}
}
具体文档请看 http://blog.csdn.net/xiaanming/article/details/9825113