下载时在列表视图中显示进度条

时间:2013-05-16 01:41:42

标签: android listview download

每个listview项目中都有一个“下载”按钮。单击该按钮时,它将启动工作线程以关闭文件。同时,按钮变为进度条并显示进度。

所以请告诉我一些正确的方法。

2 个答案:

答案 0 :(得分:1)

使用AsyncTask,因为它具有与主(UI)线程通信的特殊方法,尽管它是异步的。

这是一个例子: http://android-er.blogspot.com/2010/11/progressbar-running-in-asynctask.html

答案 1 :(得分:1)

这样的事情:

public class DownloadTask extends AsyncTask<Void, Void, Boolean> {

    protected void onPreExecute() {
            ProgressDialog() progress = new ProgressDialog(context);
            progress.setMessage("Loading ...");
            progress.show();
    }

    protected Boolean doInBackground(Void... arg0) {
          // Do work
         return true;
    }

    protected void onPostExecute(Boolean result) {
        progress.dismiss();
    }
}

这应该嵌套在您的活动类中并执行如下:

new DownloadTask().execute();

您可能需要调整asynctask以满足您的需求,但这将帮助您入门。