我正在制作Android应用程序,必须显示我的REST API中的大量图像。我想下载图像,下次检查图像的名称。如果图像存在,则从手机显示,否则从服务器下载。
现在我正在使用Retrofit进行网络请求,并使用Glide进行展示图像。但我没有好主意解决这个问题。
如果需要,我可以更改网络库或图像加载库。
提前致谢
答案 0 :(得分:1)
注意:这个问题可能过于宽泛,不适合S.O。
您要做的是制作所谓的缓存。这个想法是你有一个唯一的标识符(通常被称为键),用于缓存中的每个对象,例如图像数据的md5总和,或原始名称+创建日期。 / p>
如果要显示图像,首先要检查图像是否存在于缓存中。如果存在则只返回缓存中的图像。如果它不存在,请开始下载,完成后将图像插入缓存。
这是example implementation,可以满足您的需求。我无法保证它的质量,因为我从未尝试过它。