我有一個片段對話框,其中包含設備上安裝的所有應用程序的列表。
有時加載需要一些時間,我想在加載時顯示ProgressDialog
。
我試過下面的代碼,並沒有任何好處:使用異步任務在Android中加載應用程序listView和圖像
@Override
public void onAttach(Activity activity) {
// Show progress dialog
showProgressDialog(activity);
super.onAttach(activity);
}
private void showProgressDialog(Activity activity) {
mProgressDialog = new ProgressDialog(activity);
mProgressDialog.setTitle(R.string.loading);
mProgressDialog.setMessage(getString(R.string.shared_options_wait_while_applist_loads));
mProgressDialog.show();
}
的onCreate
加載整個列表和應用程序的圖像,然後我用:
@Override
public void onStart() {
stopProgressDialog();
super.onStart();
}
private void stopProgressDialog() {
mProgressDialog.dismiss();
}
現在的我我想在異步任務中加載整個列表,但我無法確定異步任務應該做什麼,它應該加載列表,但是如何等待列表並在列表準備就緒時獲得列表? (我相信是這樣的回調應該被使用?)
感謝
您可以在'AsyncTask'類的'onPostExecute'方法上使用'UI',創建適配器並將其設置爲您的列表,您可以在'onPreExecute'上顯示'progressDialog',這兩個方法與' UI線程' –
有什麼例子可以請你參考我?謝謝 – SagiLow
如果你搜索,你可以找到很好的例子。你可以看到[this](http://developer.android.com/reference/android/os/AsyncTask.html)和[this](http://stackoverflow.com/questions/9671546/asynctask-android-example) –