package com.android.lib.map.osm;
import android.content.Context;
import android.graphics.Bitmap;
import android.os.Handler;
public class InMemoryTilesCache {
private LRUMap<String, Bitmap> mBitmapCache = new LRUMap<String, Bitmap>(8, 8);
private Object mLock = new Object();
public InMemoryTilesCache(Context context, Handler handler) {
}
public void add(String tileKey, Bitmap bitmap) {
synchronized (mLock) {
mBitmapCache.put(tileKey, bitmap);
}
}
public boolean hasTile(String tileKey) {
synchronized (mLock) {
return mBitmapCache.containsKey(tileKey);
}
}
public void clean() {
synchronized (mLock) {
mBitmapCache.clear();
}
}
public Bitmap getTileBitmap(String tileKey) {
synchronized (mLock) {
return mBitmapCache.get(tileKey);
}
}
public void setBitmapCacheSize(int size){
mBitmapCache = new LRUMap<String, Bitmap>(size, size+2);
}
}