如何在Android中的AsyncTask onProgressUpdate方法中获取progressBar

时间:2011-12-10 17:28:34

标签: android

我正在使用getView()方法开发一个基本适配器我打电话给AsyncTask并且在ASyncTask onProgressUpdate()方法中,我希望ProgressBarprogressBar更新我的onProgressUpdate(),但如何?因为ProgressBar我无法将{{1}}作为参数传递。请帮帮我。

2 个答案:

答案 0 :(得分:3)

您正在做的是错误的,您不应该在getView中调用AsyncTask,您应该调用它一次,然后在适配器中使用结果。执行asynctask时,您可以通过方法publishProgress更新进度条。

这里有一个example,它显示了在执行AsyncTask时如何更新进度条

答案 1 :(得分:0)

从getView()调用Asyntask会大大降低列表视图的性能,并可能导致应用崩溃。可以使用后台执行的publishProgress()来完成更新UI线程中的进度条。