Warum stört die Anwendung "listview.setAdapter (_adapter) zweimal die App?"

8

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%     
user1406716 27.05.2014, 03:43
quelle

1 Antwort

0

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%     
kdlannoy 09.05.2015, 10:48
quelle