Android 阵列适配器、映像下载程序和内部存储

Android 阵列适配器、映像下载程序和内部存储,android,android-arrayadapter,imagedownload,Android,Android Arrayadapter,Imagedownload,注意 这个问题不是针对代码答案。它打算得到一些想法 以获取处理建议问题的最佳代码实践 问题 与国家/地区的阵列适配器正常连接的列表视图。 国家对象有两个属性。图像url和国家名称。在 第一次从url下载图像时,必须 保存在内存中。下次将从中加载图像时 内存(如果存在)。否则,它们将被下载 解决这个问题的最佳结构是什么 聚光灯 位图对象是下载蒸汽将写入的容器 在我们将位图设置为图像视图之前,内部的图像也将位于位图对象 (此点是否可选)位图引用应为国家/地区类的成员 下载完成后,下载的图像可能仍然

注意

这个问题不是针对代码答案。它打算得到一些想法 以获取处理建议问题的最佳代码实践

问题

与国家/地区的阵列适配器正常连接的列表视图。 国家对象有两个属性。图像url和国家名称。在 第一次从url下载图像时,必须 保存在内存中。下次将从中加载图像时 内存(如果存在)。否则,它们将被下载

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

聚光灯

  • 位图对象是下载蒸汽将写入的容器
  • 在我们将位图设置为图像视图之前,内部的图像也将位于位图对象
  • (此点是否可选)位图引用应为国家/地区类的成员
  • 下载完成后,下载的图像可能仍然需要,也可能不再需要,因为它的视图不再可见(实际上是可见的) 但另一个国家拥有它)。我们出发前检查一下好吗 图像位图。或者最好只通知更改的数据

您觉得怎么样?

使用此库下载图像


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

下载和保存图像本身不是我的问题。那部分已经完成了。它是关于处理更新图像视图和列表视图的。如果有更新的图像,则必须从缓存中删除该图像,然后重新下载。库中有一个util,用于查看缓存中是否存在该util。