2016-07-26 14 views
0

nicht aktualisieren Ich habe eine Datenbank und gridview Liste, meine gridview wird die Datenbank lesen und alle Zeilen im Raster anzeigen. In meinem griditem habe ich eine textview. Der Text in der textview des neuesten Artikels wird nicht korrekt aktualisiert. Wenn ich jedoch einen neuen Eintrag zu database hinzufüge, wird der Text in griditem nicht aktualisiert.Kann die Textansicht in der Liste in Gridview Android

Ich tat dies

result = db.getAllresult; 
    adapter.updateResults(result); 

und in dem Adapter,

public void updateResults(List<Object> results) { 
     this.list = results; 
     notifyDataSetChanged(); 
} 

Die Größe des gridlist Anstiegs, aber der Text an das neue hinzugefügte Element befestigt ist, nicht korrekt aktualisiert. Weiß jemand?

+0

Sie einfügen Dein Adaptercode hier? –

Antwort

0

result = db.getAllresult; 

mit dann

result.addAll(db.getAllresult); 

ersetzen

adapter.notifySetDataChanged(); 
+0

Es funktioniert nicht wirklich, meine Gridview kann 6 Elemente in einer Ansicht anzeigen, da es das siebte Element erstellt, das die Rolle erstellen wird. Der siebte Gegenstand ist jedoch derselbe wie der erste Gegenstand. Ich überprüfte mein DB ich bekomme korrekten Wert, aber ich weiß nicht, warum das 7. Einzelteil den Text des 1. Einzelteils – user6491664

+0

zeigt, bevor ich alles frei zuerst addiere – Dharmaraj

+0

Hi ich fand heraus das Problem ist die gridview Position, die auf 0 zurückgestellt wird, wenn sie Scrollen erfordert Weißt du, wie du das lösen kannst? – user6491664

0

Sie adapter.notifySetDataChanged() verwenden, nachdem Sie Wert für Listenansicht an Adapter