每个列表视图项目中都有一个“下载”按钮。单击该按钮时,它将启动一个工作线程来关闭文件。同时,按钮变为进度条,显示进度。
所以请告诉我一些正确的方法。
使用 AsyncTask,因为它具有与主 (UI) 线程通信的特殊方法,尽管它是异步的。
这是一个例子: http ://android-er.blogspot.com/2010/11/progressbar-running-in-asynctask.html
像这样的东西:
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 以满足您的需求,但这会让您开始。