仅从不同URL下载图像一次,并将其存储在android的SD卡中

仅从不同URL下载图像一次,并将其存储在android的SD卡中,android,Android,我需要解析响应xml中的标记,将其存储在SD卡中,并在每次需要使用时检索它 我只想像Whatsapp一样下载一次,然后存储在SD卡中。所以下一次,我先扫描SD卡,然后下载,如果有必要,我尝试了lazylist程序,但它只是直接下载和加载列表 注意:我从不同的URL获取的每个图像。我正在解析它并将其保存在数组中。在ImageLoader类的延迟加载实现中,如何在线程的stop方法中删除所有图像文件,检查您是否正在实现相同的实现,如果是,则删除正在删除文件的代码 如果根本不使用文件存储来缓存图像,请

我需要解析响应xml中的标记,将其存储在SD卡中,并在每次需要使用时检索它

我只想像Whatsapp一样下载一次,然后存储在SD卡中。所以下一次,我先扫描SD卡,然后下载,如果有必要,我尝试了lazylist程序,但它只是直接下载和加载列表


注意:我从不同的URL获取的每个图像。我正在解析它并将其保存在数组中。在ImageLoader类的延迟加载实现中,如何在线程的stop方法中删除所有图像文件,检查您是否正在实现相同的实现,如果是,则删除正在删除文件的代码

如果根本不使用文件存储来缓存图像,请参见示例:


正如您在问题中提到的。您有一个从响应xml获得的图像url的arrayList

现在你想从这些URL下载这些图像,然后想保存在sd卡中

因此,请遵循以下步骤

  • 为从服务器下载图像创建异步任务。 将arrayList传递给AsyncTask并下载所有图像 将下载映像路径设置为sd卡中要保存的路径

  • 创建一个数据库或使用首选项来跟踪已下载的文件,以便下次您能够找到仍需下载和已下载的图像数量

  • 在活动中显示图像时,请首先检查sd卡。如果您从sd卡中找到所有图像,则无需再次下载,如果仍没有下载任何图像,则再次下载