Aktualisieren der Textansicht der Aktivität, sobald Daten in der Adapterklasse geändert wurden

8

Ich habe Textview txtQuantity in meiner Dashboard-Aktivität. Ich schrieb separate Klasse für benutzerdefinierten Adapter, der verkaufte Produkte enthalten wird.

%Vor%

Ich kann Elemente mit Adapter aus der Liste entfernen. Code zum Entfernen von Elementen wird in der Adapterklasse geschrieben.

%Vor%

Auf meiner Dashboard-Aktivität führe ich die Anzahl der ausgewählten Artikel, den Gesamtbetrag, aus. Wenn ich nun ein Element aus der Listenansicht entferne, entfernt der Code des benutzerdefinierten Adapters das Element, aber wie kann ich eine Benachrichtigung / ein Signal auf der Dashboard-Aktivität erhalten, um die Anzahl zu aktualisieren.

    
Paritosh 07.08.2014, 16:15
quelle

4 Antworten

30

Durch Bereitstellung eines einfachen Rückrufs.

Damit dies funktioniert, schreiben Sie eine einfache Schnittstelle in Ihren Adapter

%Vor%

und fügen Sie einen Setter für den Listener hinzu (auch im Adapter)

%Vor%

fügen jetzt zusätzlichen Code zu dem folgenden Block in dem Adapter

hinzu %Vor%

In Ihrer Dashboard-Aktivität müssen Sie dann den Listener registrieren

%Vor%

Das ist es;).

    
Julian Liebl 07.08.2014, 16:26
quelle
9

Die Hauptidee ist:

%Vor%

in Ihrem Adapter:

%Vor%     
mmlooloo 07.08.2014 16:26
quelle
0

Wie ich die Frage verstehe, sind Sie daran interessiert, die Benutzeroberfläche außerhalb des Adapters nach doButtonOneClickActions ();

zu aktualisieren

Am einfachsten wäre es, Ссылка

zu verwenden

Beispiele finden Sie hier Ссылка

Wenn Sie dies nicht tun möchten, können Sie einen Rückruf Ссылка erstellen

    
cYrixmorten 07.08.2014 16:23
quelle
0

Überschreiben Sie notifyDataSetChanged () in Ihrer Adapterklasse ... und tun Sie, was immer Sie wollen ...

%Vor%     
Sabeer Mohammed 07.08.2014 16:26
quelle