我正在开发一个android应用程序。在一项活动中,我必须下载与列表项关联的多个图像,例如每个列表项2张图像。图像URL保存在Sqlite DB中。这些图像是LowRes和HighRes图像。首次启动该应用程序时,我必须下载它们。我还在数据库中设置了boolean标志(每个IMAGE URL),以检查图像是否已下载。如果没有获取它们,否则继续下一个URL。如果成功获取图像,则必须保存在存储器中并将相应的标志标记为true,以便可以直接在文件夹中搜索文件。我的理解是: 1.浏览数据库文件,找到下载标志为false的项目(行)。 2.收集所有这些URL,并将其发送到AsyncTask进行下载。 我的示例数据库结构:
|商品名称| LowResImageURL | HighResImageURL | LowRes下载|高分辨率下载|
查询: 1.下载图像后,如何获取DB中相应标志的引用,以便将其设置为“ True”,即如何获取/传递对ImageDownload方法的行引用? 2.从服务器下载大约300张图像的最佳方法。
谢谢 山姆
答案 0 :(得分:0)
我想到的一件事是,我必须创建一个类来存储数据库中的值,然后将对象传递给异步任务,并在下载并保存图像后相应地更新对象。完成后,从更新的类对象更新数据库。