2016-12-22 2 views
-1

Ich habe eine Klasse OwnAdapter, die den ArrayAdapter erweitert. Daten werden in einer ArrayList übergeben. Es gibt ein benutzerdefiniertes Layout mit 2 TextViews und 2 Buttons. Ich habe die Aktionen onClick auf den Schaltflächen in der Methode getView des Adapters selbst definiert. Wenn auf die Schaltfläche der Zeilen geklickt wird, werden einige Änderungen an der Datenbank vorgenommen. Nun bekomme ich nicht, wie ich die Listenansicht aktualisiere, wenn eine der beiden Schaltflächen angeklickt wird und die neuen Daten anzeigen.ListView in ArrayAdapter aktualisieren, wenn eine Zeilenschaltfläche geklickt wurde

bAttend.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
       //works fine 
       upDateAttend(position); 

       //code for updating view-What to add here? 
       notifyDataSetChanged(); 
      } 
    }); 
+0

Verwenden Sie notifyDataSetChanged(); nach jeder Änderung. –

+1

Ja mit yourAdapter.notifyDataSetChanged(); Stellen Sie sicher, dass Sie auch Ihre Arraylist-Größe aktualisieren –

+0

@teckwei arraylist Größe ändert sich nicht, aber der Inhalt einer Zeile wird geändert – srk20

Antwort

Verwandte Themen