Gridview,延迟加载,JSON解析

时间:2014-02-13 15:45:12

标签: android android-asynctask android-gridview android-adapter

我正在寻找一些指导或方向。我不需要任何现成的解决方案,但需要使用哪些类(cursoradapter,baseadapter等)。

以下是我要做的事情:

  1. 动态创建网格。
  2. 解析JSON(总共返回20项)。
  3. 检查数据库中是否存在JSON项,如果不存在,则将其插入数据库并将其显示在网格上。
  4. 下载图片(JSON中的网址)并将其显示在同一网格项目中。
  5. 我不确定是否应按此顺序执行此操作:创建网格 - >添加网格项 - >解析该条目的JSON - >显示文字 - >检查数据库中是否存在 - >将其保存到数据库 - >下载图片并显示,然后继续下一个项目。

    如果项目存在于数据库中:创建网格 - >添加网格项 - >解析该条目的JSON - >显示文字 - >检查数据库中是否存在 - >跳过保存 - >从数据库中获取它(?) - >下载图片并显示,然后继续下一个项目。

    我必须在第一个活动(asynctask)和图片中下载大约8个不同的JSON(每个Feed 20个项目)。所以我想知道最好的方法是在没有阻止UI的情况下做什么,或者通过同时拥有太多连接来降低UI性能。

    感谢您的时间。

1 个答案:

答案 0 :(得分:0)

最简单的方法是按顺序执行:

  1. 创建网格
  2. 启动asynctask(例如)从数据库加载项目 3如果数据存在,请将它们添加到网格
  3. 启动asynctask从网络加载数据
  4. 将数据插入数据库(除了那里不存在的所有内容)
  5. 启动asynctask从数据库加载并将它们添加到网格