回答
使用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以適應您的需求,但這會讓您開始。
實際上,當我點擊一個listview項目中的一個下載按鈕並且進度條顯示良好時,但是在我拉取並刷新後,另一個列表視圖項目中的另一個progressbar也顯示出來。 – lolobug
這是因爲我重用視圖爲如下:@Override \t公共視圖getView(INT位置,查看convertView,父的ViewGroup){ \t \t如果(convertView == NULL) \t \t { \t \t \t convertView =充氣.inflate(R.layout.app_item,null); \t \t} \t \t AppItem appItem =(AppItem)getItem(position); \t \t constructView(convertView,appItem); \t \t return convertView; \t}但是,如果我刪除if(convertView == null)..,滑動將不會很順利。如何解決它? – lolobug
- 1. 顯示進度條在加載列表
- 2. 顯示下載進度條
- 3. 下載時顯示進度條
- 4. 在RelativeLayout中顯示列表視圖的進度條
- 5. 顯示在列表視圖第二列中下載項目的進度c#
- 6. 如何在加載列表視圖時實現進度條? - android
- 7. 使用下載管理器下載時顯示進度條
- 8. AFNetworking setImageWithURLRequest在圖像下載過程中顯示進度條?
- 9. 如何在列表視圖的對話框頂部顯示加載進度條?
- 10. 使進度條顯示下載狀態
- 11. 在顯示列表視圖的同時下載圖像
- 12. 列表視圖中的進度條,同時的AsyncTask文件下載
- 13. Android Volley - 在加載圖像時在列表視圖適配器中顯示進度條
- 14. 下載與進度條圖像和網格視圖中顯示他們
- 15. 當mvc中的文件下載時顯示進度條
- 16. 如何在下載javafx時顯示進度條
- 17. 如何在下載時顯示進度條?
- 18. 使用swing GUI在下載文件時顯示進度條
- 19. 加載時顯示進度條
- 20. 數據加載時顯示進度條
- 21. 從URL下載圖像並顯示在列表視圖中
- 22. 如何在加載另一個帶有表格視圖的表格視圖時顯示進度條
- 23. 進度條下載圖像
- 24. 下載圖片時的進度條
- 25. 下載時的進度條
- 26. 在c中顯示下載進度#
- 27. 在敲除渲染視圖時顯示進度條
- 28. 如何在Android上傳圖片時在圖片視圖中顯示進度條?
- 29. 用C#進度條顯示下載進度
- 30. 顯示下載進度
AsyncTask是您需要的東西,但如果您的列表足夠長以提供滾動和重複的getView()調用,則在列表項中顯示進度條時,不會提供任何幫助。我所做的是,在AsyncTask中將HashMap映射位置保存爲progressValue,然後更新此HashMap的progressValue並調用notifyDataSet。我在列表項中使用的進度條僅僅是一個FrameLayout中的2個ImageView。 –