Update Android ListActivity wenn Listendaten ändern?
-
20-09-2019 - |
Frage
Ich wollte wissen, wie man ein ListActivity
zu aktualisieren, wenn ich ändern / Daten zu.
Ich dachte zuerst, dass ListAdapter
würde wissen, wenn die Liste ändert, aber wenn ich Elemente der Liste hinzugefügt haben, gibt es kein Update auf die ListActivity
, nur wenn ich die ListActivity schließen und öffnen Sie es wieder sehe ich die Änderungen auftreten.
Also habe ich für jede Methode gesucht, wie: update(), refesh()
oder so etwas, aber es gibt keine.
Es scheint, dass ich nicht das Konzept bekommen haben, kann mir bitte jemand helfen?
Lösung
Wenn Sie eine ArrayAdapter
verwenden, manipulieren die Inhalte der Liste durch den Adapter - nicht die zugrunde liegende Liste berühren. Es gibt add()
, insert()
und remove()
Methoden auf ArrayAdapter
.
Wenn Sie eine CursorAdapter
verwenden, einen requery()
auf dem Cursor
laufen.
Andere Tipps
Versuchen Sie ArrayAdapter: notifyDataSetChanged
Google Text & Tabellen verknüpfen
Vielleicht sollten Sie diesen setListAdapter(listAdapter);
tun