我正在从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;
}