如何在android中为同一个实体id缓存多个图像

时间:2014-05-28 10:24:05

标签: android image caching bitmap

我有一个sceaio,我从服务器获取一组json对象。每个对象都重复一个具有唯一ID的数据结构和几个图像网址,例如... banner url,icon url,backup url。等

现在我想缓存图像,如果下载的是哪里。我很清楚LruCache。但问题是..我只有一个唯一的id可以用作键。任何建议。

1 个答案:

答案 0 :(得分:0)

您可以将缓存模块放到图像加载器中并由URL保存,因为它的唯一性如下:

                       | Caching module      |
                       | -> haveImageForUrl? |
loadImage(URL) ------> |                     |
                       |  no          yes    |
                          |            |
                         load it      get it from
                         from Web     cache
                         and cache
                         it

您的缓存模块可能只是一个简单HashMap,其中URL为关键,图像为值。