0

笔记

这个问题不是针对代码答案。它打算为处理所提出的问题的最佳代码实践获得一些想法。

问题

像往常一样与国家的数组适配器连接的列表视图。country 对象有 2 个属性。图片网址和国家/地区名称。在第一次时,图像将从 url 下载,并且必须保存在内部存储器中。下次图像将从内存中加载(如果存在)。否则,它们将被下载。

解决这个问题的最佳结构是什么?

聚光灯

  • 位图对象是下载流将写入的容器。
  • 在我们将位图设置为图像视图之前,内部的图像也将位于位图对象。
  • (这一点是可选的)位图参考。应该是国家类的成员。
  • 下载完成后,下载的图像可能需要也可能不需要,因为它的视图不再可见(实际上它是可见的,但另一个国家拥有它)。在我们设置图像位图之前最好检查一下。或者最好只通知数据已更改。

你怎么看?

4

1 回答 1

1

使用此库下载图片 https://github.com/nostra13/Android-Universal-Image-Loader

它有很多功能,你可以缓存在内存或磁盘上,有图像加载事件,还有很多东西。

于 2013-10-01T18:56:47.653 回答