我有一个sceaio,我从服务器获取一组json对象。每个对象都重复一个具有唯一ID的数据结构和几个图像网址,例如... banner url,icon url,backup url。等
现在我想缓存图像,如果下载的是哪里。我很清楚LruCache。但问题是..我只有一个唯一的id可以用作键。任何建议。
答案 0 :(得分:0)
您可以将缓存模块放到图像加载器中并由URL
保存,因为它的唯一性如下:
| Caching module |
| -> haveImageForUrl? |
loadImage(URL) ------> | |
| no yes |
| |
load it get it from
from Web cache
and cache
it
您的缓存模块可能只是一个简单HashMap
,其中URL
为关键,图像为值。