Android Fedor的Lazy Load将图像传递给其他活动

时间:2012-01-25 12:00:39

标签: android listview lazy-loading adapter

我正在使用Fedor的懒惰加载程序适配器在列表视图上显示图像。

我想传递单击新活动的行的图像(已下载)。我不想再次下载图像。 怎么办呢?

参考:Lazy load of images in ListView

1 个答案:

答案 0 :(得分:3)

Fedor的代码(从我读过的内容)使用文件缓存以及内存缓存来缓存下载的文件......

所以简单地使用

FileCache fileCache = new FileCache(context);
File bmp = fileCache.getFile(url);
//convert the File object to a Bitmap object using BitmapFactory (see decodeFile() method in ImageLoader)

MemoryCache memCache = new MemoryCache(context);
Bitmap bmp = memCache.get(url)

注意:如果两者都返回null,那么您将不得不再次下载。