android listview: adapter.add(item) ? oder adapter.notifyDataSetChanged()
wenn ich listview, ich extends ArrayAdapter und ich die Daten zu speichern(eine Liste) in ArrayAdapter, so dass, wenn Daten geändert haben,rufe ich:
adapter.add(item).;
Und es ist eine andere Wahl ,speichern Sie die Daten in meine Liste und wenn die Daten geändert, genannt in MyAdapter.java :
listView.setAdapter(adapter);
adapter.notifyDataSetChanged();
welche ist die beste Wahl?
- sollte
notifyDataSetChanged()
da lieber dann das Element hinzufügen, um den adapter manuell den angehängten Daten an den adapter hat änderungen informiert wird und die Daten sollen sich selbst aktualisieren
InformationsquelleAutor BollMose | 2013-09-20
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
natürlich
adapter.add(item);
und nach, dass callnotifyDataSetChanged()
ist der bessere Weg, anstatt das initialisieren neuer adapter und setzen Sie ihn wieder. aber es funktioniert nur, wenn wir arbeiten mit einer gleichen Liste und hinzufügen oder entfernen Sie einige Elemente. wenn wir ändern die gesamte Liste wird es nicht funktionieren, die Zeit sollten wir nutzen, Liste.addall(nList).