Mega Code Archive

 
Categories / Android / 2D Graphics
 

Memory Cache for Bitmap

//package com.mediaportal.ampdroid.lists; import java.lang.ref.SoftReference; import java.util.HashMap; import android.graphics.Bitmap; public class MemoryCache {    private HashMap<String, SoftReference<Bitmap>> cache=new HashMap<String, SoftReference<Bitmap>>();        public Bitmap get(String id){        if(!cache.containsKey(id))            return null;        SoftReference<Bitmap> ref=cache.get(id);        return ref.get();    }        public boolean containsKey(String id){       return cache.containsKey(id);    }        public void put(String id, Bitmap bitmap){        cache.put(id, new SoftReference<Bitmap>(bitmap));    }    public void clear() {        cache.clear();    } }