繁体   English   中英

进度栏listview tiem Android

[英]Progress bar listview tiem Android

我正在尝试在ListFragment项目中实现一个ProgressBar ,我的应用程序的工作方式如下:

  1. 通过GCM通知应用程序下载2个文件
  2. 该应用程序将启动一个线程来下载文件
  3. 该线程将通过添加带有文件名和要下载的文件URL的新字段来更新数据库,并且我在数据库中有一个字段,用于显示文件是否成功下载。
  4. 该线程将使用每个保存在数据库中的同名文件的进度来更新全局变量
  5. 下载完成后,线程将使用“下载完成”更新行,并通知将重新加载游标的数据集(游标加载器)
  6. 列表片段将显示下载的项目。

现在,在ListFragment端,该应用程序可能正在运行,这使ListFragment可见,在这种情况下,我如何获得正在下载的项目的进度? 我应该从BindView轮询吗? 如下所示,这确实不是一个好方法。

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

还是应该将进度告知项目? 我不确定该怎么做,也不想重新加载游标。

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

由于下载需要Internet连接,因此您不能在主线程上执行此操作。 如果您将AsyncTask用于多线程,则只需要重写onProgressUpdate() 如果您不使用AsyncTask ,建议您考虑修改您的代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM