Anstatt mehrere Aktivitäten zu erstellen, möchte ich die ArrayAdapter
der ListView
nach Bedarf ändern. Ich sehe keine Erwähnung in der API darüber, ob es in Ordnung ist, setAdapter()
mehr als einmal anzurufen.Ist es in Ordnung, einen ListView-Adapter dynamisch zu ändern?
Um genauer zu sein, sagen Sie, ich möchte eine Aktivität starten, die eine ListView
hat. In diesem Beispiel wird der ListView
mit einem listView.setAdapter(this)
von, sagen wir, einem CategoryArrayAdapter
initialisiert.
Dann wählt ein Benutzer eine Kategorie aus. Ohne eine neue Aktivität zu starten, wird der Code einen neuen Adapter für denselben ListView
setzen. Der neue Adapter, sagen ItemArrayAdapter
ruft listView.setAdapter(this)
.
Hat jemand Erfahrung damit, dies erfolgreich gemacht zu haben oder aus einem bestimmten Grund wissen, warum dies nicht getan werden sollte?
Haben Sie das schon einmal gemacht? –
@JeffAxelrod: Ja, das habe ich getan. – Bondax