E
enrem
Erfahrenes Mitglied
- 29
Hallo, ich verstehe es einfach nicht!
In der Klasse ApplicationListActivity fülle ich ein Array "_ApplicationListData" mit den installierten Anwendungen. Anschließend sortiere ich das Array und packe den Kram mit Hilfe des ListViewAdapters in die Listview.
Warum um Himmels Willen kann ich, während ich die Daten aufbereite, keinen Wartendialog anzeigen? Dieser Dialog erscheint einfach nicht.
Im eigenen Thread geht auch nicht.
Ich wäre echt Dankbar, wenn Ihr mir eine einfache Lösung anbieten könnt.
In der Klasse ApplicationListActivity fülle ich ein Array "_ApplicationListData" mit den installierten Anwendungen. Anschließend sortiere ich das Array und packe den Kram mit Hilfe des ListViewAdapters in die Listview.
Warum um Himmels Willen kann ich, während ich die Daten aufbereite, keinen Wartendialog anzeigen? Dieser Dialog erscheint einfach nicht.
Code:
public class ApplicationListActivity extends ListActivity {
private ArrayList<ApplicationListDataStructure> _ApplicationListData = new ArrayList<ApplicationListDataStructure>();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Layout aus der XML-Datei
setContentView(R.layout.application_list_activity);
// Wartendialog an
ProgressDialog progressDialog = ProgressDialog.show(ApplicationListActivity.this, "","Loading...");
// Anwendungen in ein Array packen
fillRecordsLauncher();
// Array sortieren
Collections.sort(_ApplicationListData, new ApplicationListDataComparator());
// Wartendialog aus
progressDialog.dismiss();
// Listview klar machen
ApplicationListAdapter ownArrayAdapter = new ApplicationListAdapter(this, _ApplicationListData);
setListAdapter(ownArrayAdapter);
}
Code:
public class ApplicationListActivity extends ListActivity {
private ArrayList<ApplicationListDataStructure> _ApplicationListData = new ArrayList<ApplicationListDataStructure>();
private ProgressDialog _progressDialog;
private boolean _wait = true;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Layout aus der XML-Datei
setContentView(R.layout.application_list_activity);
_progressDialog = ProgressDialog.show(ApplicationListActivity.this, "", "Loading...");
new Thread() {
public void run() {
try {
// Anwendungen in ein Array packen
fillRecordsLauncher();
// Array sortieren
Collections.sort(_ApplicationListData, new ApplicationListDataComparator());
} catch (Exception e) {
Log.e("tag", e.getMessage());
}
_progressDialog.dismiss();
_wait = false;
}
}.start();
while(_wait);
ApplicationListAdapter ownArrayAdapter = new ApplicationListAdapter(this, _ApplicationListData);
setListAdapter(ownArrayAdapter);
}