Anzeige ProgressDialog in ListFragment
Ich habe ein ListFragment mit einer custom ListView. In "onCreateView" ich bin aufblasen der Ansicht: View rootView = inflater.inflate(R.layout.fragment_subst, container, false);
.
Jetzt in "onActivityCreated" ich werde den adapter und den Download einiger Daten wie diese:
MyAdapter adapter = new MyAdapter(getActivity(), new GetData().execute().get());
setListAdapter(adapter);
Downloadiing dauert seine Zeit, und der Benutzer sieht nur eine weiße Seite mit einer ActionBar. Das ist sehr schlecht, also habe ich ein ProgressDialog:
ProgressDialog dialog = ProgressDialog.show(getActivity(), "Loading...", "Please wait...", true);
MyAdapter adapter = new MyAdapter(getActivity(), new GetData().execute().get());
setListAdapter(adapter);
dialog.dismiss();
Aber der ProgressDialog wird nicht angezeigt. Was genau ist das problem? Ich habe zu einem Anstieg der Ansicht, bevor das Dialogfeld angezeigt...
Dank!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich gerade geändert der code vor, um zu verwenden, erstellen Sie Globale Variablen
bevor onPreExcute()
onPostExcute ausblenden der dialog
In Ihrem AsyncTask GetData
Show progress-dialog in Ihrem onPreExecute Methode
und schließen Sie das Dialogfeld in onPostExecute.