package com.fedorvlasov.lazylist;

import java.util.HashMap;
import android.graphics.Bitmap;

public class MemoryCache {
    private HashMap<String, Bitmap> cache=new HashMap<String, Bitmap>();
    
    public Bitmap get(String id){
        if(!cache.containsKey(id))
            return null;
        return cache.get(id);
    }
    
    public void put(String id, Bitmap bitmap){
        cache.put(id, bitmap);
    }

    public void clear() {
        cache.clear();
    }

}
@@ -28,16 +28,52 @@
 ylist;%0A%0A
+import java.lang.ref.SoftReference;%0A
 import j
@@ -178,23 +178,38 @@
 String, 
+SoftReference%3C
 Bitmap%3E
+%3E
  cache=n
@@ -227,23 +227,38 @@
 String, 
+SoftReference%3C
 Bitmap%3E
+%3E
 ();%0A    
@@ -364,27 +364,72 @@
     
-return cache.get(id
+SoftReference%3CBitmap%3E ref=cache.get(id);%0A        return ref.get(
 );%0A 
@@ -507,23 +507,50 @@
 put(id, 
+new SoftReference%3CBitmap%3E(
 bitmap)
+)
 ;%0A    %7D%0A
@@ -605,10 +605,9 @@
 ;%0A    %7D%0A
-%0A
 %7D

Use SoftReference in MemoryCache to prevent OutOfMemory