N
nithdi
Neues Mitglied
- 0
(Guten) Morgen,
hab n kleines Problem mit einer Liste in einer Tabactivity.
Beim Klick auf einen Button, wird der Arrayadapter der Liste in einem Thread aktualisiert und dann notifyDataSetChanged() ausgeführt.
Allerdings aktualisiert sich das ListView nicht.
Hier mal ein bisschen Code:
printMediaLibrary:
Ich weiß absolut nicht weiter!! Habt ihr ne Idee?
MfG
hab n kleines Problem mit einer Liste in einer Tabactivity.
Beim Klick auf einen Button, wird der Arrayadapter der Liste in einem Thread aktualisiert und dann notifyDataSetChanged() ausgeführt.
Allerdings aktualisiert sich das ListView nicht.
Hier mal ein bisschen Code:
Code:
// BUTTON CLICK
//////////////////////////////////////
final ProgressDialog myProgressDialog = new ProgressDialog(MediaLibrary.this);
myProgressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
myProgressDialog.setMessage("Loading Database...");
myProgressDialog.setCancelable(false);
myProgressDialog.show();
new Thread() {
public void run() {
try {
... (myDB aktualisieren - Daten kommen über Socket)
[B]printMediaLibrary();[/B]
} catch (Exception e) {
e.printStackTrace();
}
// Dismiss the Dialog
myProgressDialog.dismiss();
}
}.start();
aa.notifyDataSetChanged();
}
Code:
void printMediaLibrary() {
try {
myDB = this.openOrCreateDatabase(MY_DATABASE_NAME, MODE_PRIVATE, null);
cu = myDB.rawQuery("SELECT DISTINCT Interpret FROM Songs;", null);
int ArtistsColumn = cu.getColumnIndex("Interpret");
aa = new ArrayAdapter<String>(getApplicationContext(),
R.xml.simple_list_item_1);
cu.moveToFirst();
aa.clear();
if (cu != null) {
while (cu.moveToNext()) {
aa.add(cu.getString(ArtistsColumn));
}
}
artistslist.setAdapter(aa);
cu.close();
}
catch (Exception e) {
e.printStackTrace();
}
}
MfG