注意
这个问题不是针对代码答案。它打算得到一些想法 有关处理提出的问题的最佳代码实践。
问题
与国家/地区阵列适配器一样照常连接的列表视图。 country对象有2个属性。图片网址和国家/地区名称。在 第一次从网址下载图片,必须是 保存在内存中。下次图像将从中加载 内存如果存在。否则,他们将被下载。
解决此问题的最佳结构是什么?
聚光灯
- 位图对象是下载流将写入的容器。
- 在我们将位图设置为图像视图之前,内部的图像也将位于位图对象中。
- (此点是可选的)位图引用。应该是国家级的成员。
- 在下载完成后,下载的图像可能仍然需要,因为它的视图不再可见(实际上它是可见的) 但另一个国家拥有它)。在我们设定之前检查一下是否更好 图像位图。或者更好地通知数据已更改。
您怎么看?
答案 0 :(得分:1)
使用此库进行图像下载 https://github.com/nostra13/Android-Universal-Image-Loader
它有很多功能,你可以在内存或磁盘上缓存,有图像加载事件,以及更多的东西。