进度条listview tiem Android

时间:2014-09-30 22:16:55

标签: android android-listfragment

我正在尝试在ProgressBarListFragment项中实现,我的应用程序就像这样,

  1. 通过GCM通知应用程序下载2个文件
  2. 该应用程序将启动一个线程来下载文件
  3. 线程将通过添加包含文件名和文件URL的新字段来更新数据库 下载了,我在DB中有一个字段,显示是否 文件下载成功与否。
  4. 该主题将更新a     全局变量与每个文件的进度相同     名称保存在DB
  5. 下载完成后,线程会     用“下载完成”更新行         并通知将重新加载光标的数据集(光标加载器)
  6. 列表片段将显示已下载的项目。
  7. 现在,在ListFragment方面,应用程序可能正在运行,这使得ListFragment可见,在这种情况下,如何获取正在下载的项目的进度?我应该从BindView投票吗?像下面这样的东西,这真的不是一个好方法。

    while(true)
     {
       updateProgressBar(globalVar.DownloadProgress);
     }
    

    或者我应该通知项目进度?我不知道该怎么做,我不想重新加载光标。

    如果我不够清楚,请告诉我。

1 个答案:

答案 0 :(得分:0)

由于下载需要互联网连接,因此您无法在主线程上执行此操作。如果您使用AsyncTask进行多线程处理,则只需覆盖onProgressUpdate()即可。如果您没有使用AsyncTask,我建议您考虑修改您的代码。