我正在使用getView()
方法开发一个基本适配器我打电话给AsyncTask
并且在ASyncTask
onProgressUpdate()
方法中,我希望ProgressBar
为progressBar
更新我的onProgressUpdate()
,但如何?因为ProgressBar
我无法将{{1}}作为参数传递。请帮帮我。
答案 0 :(得分:3)
您正在做的是错误的,您不应该在getView中调用AsyncTask,您应该调用它一次,然后在适配器中使用结果。执行asynctask时,您可以通过方法publishProgress更新进度条。
这里有一个example,它显示了在执行AsyncTask时如何更新进度条
答案 1 :(得分:0)
从getView()调用Asyntask会大大降低列表视图的性能,并可能导致应用崩溃。可以使用后台执行的publishProgress()来完成更新UI线程中的进度条。