Das Hauptproblem, das ich habe, ist lv_apps.setAdapter (_adapter) ZWEIMAL ist das, was meine App zum Absturz bringt. (Wenn ich populateListView_trial () zum zweiten Mal aufruft, stürzt die App ab - und die problematische Zeile lautet lv_apps.setAdapter (_adapter)
Stacktrace ist unterhalb der Funktionen
%Vor%Strafende Linie: 05-26 22: 35: 44.304: E / AndroidRuntime (4168): java.lang.IllegalStateException: Beobachter android.widget.AbsListView$AdapterDataSetObserver@529347d0 wurde nicht registriert.
Wie kann ich das umgehen ??? Ich muss verschiedene Elemente in der Listenansicht aktualisieren.
%Vor%Der Schlüssel zum korrekten Füllen der Listview ist ein ArrayAdapter: Aktualisieren Sie einfach das Array, löschen Sie die Listenansicht, fügen Sie die neuen Elemente hinzu und benachrichtigen Sie die Listenansicht. Ihre Daten wurden geändert:
%Vor%Stellen Sie beim Initialisieren der Ansicht sicher, dass das ArrayAdapter mit der ListView verknüpft ist:
%Vor%Jetzt in der Methode, in der Sie das Array tatsächlich anpassen möchten, tun Sie etwas wie folgt:
%Vor%Tags und Links android listview android-listview baseadapter android-arrayadapter