缓存检索到的图像

时间:2010-04-27 04:46:50

标签: android image caching bitmap

我正在从Web服务中检索图像和文本列表。图像将显示在列表视图中。但问题是,当我向下滚动列表时,整个图像再次被加载。当我滚动两次或三次时有一个OutofMemory发生...任何人都可以告诉我如何缓存图像,并避免加载我向下滚动时已经加载的图像。我试图增加inSampleSize,但它没有用......这是代码....

public static Bitmap loadImageFromUrl(String url) {
    InputStream inputStream;
    Bitmap b;

    try {
        inputStream = (InputStream) new URL(url).getContent();
        BitmapFactory.Options bpo= new BitmapFactory.Options();
        b=BitmapFactory.decodeStream(inputStream, null, bpo);
        b.recycle();
        bpo.inSampleSize = 2;
        return b;
    } catch (IOException e) {
        throw new RuntimeException(e);
    }

//  return null;
  } 

1 个答案:

答案 0 :(得分:1)

您应该查看this问题。