Hallo,
in einer eigenen Beispiel-App habe ich ein Verhalten, das ich mir nicht erklären kann. Kann bitte einer von Euch Licht ins Dunkel bringen?
Zwei Aktivities. Die MainActivity hält eine statische ArrayList, deren Inhalt sie über eine ListView darstellt. Die zweite Activity erzeugt einen neuen Eintrag in der statischen ArrayList.
Aus der zweiten Activity komme ich über zwei Möglichkeiten zurück zur MainActivity. Einmal über den Zurück-Pfeil aus der AppBar und einmal über den Zurück-Button des Handys.
Beim Weg zurück über den Button des Handys verändert sich die ListView nicht. Der neu erzeugte Eintrag erscheint nicht.
Beim Weg zurück über den Pfeil der AppBar wird offensichtlich der ArrayAdapter bemüht, wodurch der neue Eintrag erscheint. (Auch zuvor nicht dargestellte, neue Einträge sind jetzt zu sehen.)
Beim Weg zurück über den Zurück-Button des Handys wird der ArrayAdapter offenbar nicht bemüht. Hier hilft in onResume() der Aufruf von notifyDataSetChanged() des ArrayAdapters.
Meine Frage ist nun, warum wird der Adapter einmal bemüht und einmal nicht?
Gruß
Holger
in einer eigenen Beispiel-App habe ich ein Verhalten, das ich mir nicht erklären kann. Kann bitte einer von Euch Licht ins Dunkel bringen?
Zwei Aktivities. Die MainActivity hält eine statische ArrayList, deren Inhalt sie über eine ListView darstellt. Die zweite Activity erzeugt einen neuen Eintrag in der statischen ArrayList.
Aus der zweiten Activity komme ich über zwei Möglichkeiten zurück zur MainActivity. Einmal über den Zurück-Pfeil aus der AppBar und einmal über den Zurück-Button des Handys.
Beim Weg zurück über den Button des Handys verändert sich die ListView nicht. Der neu erzeugte Eintrag erscheint nicht.
Beim Weg zurück über den Pfeil der AppBar wird offensichtlich der ArrayAdapter bemüht, wodurch der neue Eintrag erscheint. (Auch zuvor nicht dargestellte, neue Einträge sind jetzt zu sehen.)
Beim Weg zurück über den Zurück-Button des Handys wird der ArrayAdapter offenbar nicht bemüht. Hier hilft in onResume() der Aufruf von notifyDataSetChanged() des ArrayAdapters.
Meine Frage ist nun, warum wird der Adapter einmal bemüht und einmal nicht?
Gruß
Holger