2011-01-05 24 views

Antwort

2

Sie müssen die Klasse BaseAdapter erweitern und eine Methode addItem() erstellen, die Ihren Artikel zum BaseAdapater Artikelmodell hinzufügt. Dann sollten Sie notifyDatasetChanged anrufen, um Ihren ListView zu aktualisieren.

Es gibt Tonnen von Beispielen davon online und auf SO.

4

Wenn Sie hinzufügen, mehr Daten zu den List Sie im SimpleAdapter Konstruktor geliefert und rufen Sie dann mySimpleAdapter.notifyDataSetChanged() Methode danach die ListView wird selbst aktualisieren.

+0

Vielen Dank für Ihre Antwort. Wie auch immer, ich mag es nicht, sich selbst zu aktualisieren, denn ich brauche die Listview, um die Position zu halten, die es gescrollt hat. Ich möchte es genauso machen, wie ich mehr Daten laden könnte. – user564706

+0

Sie haben eine 'Liste' ja. z.B. 'MeineListe'. Um Daten hinzuzufügen, rufen Sie die Methode 'myList.add (myNewData)' auf. Wenn Sie das tun und 'mySimpleAdapter.notifyDataSetChanged()' nicht aufrufen, wird die 'ListView' nicht aktualisiert. 'myNewData' hängt natürlich davon ab, was Sie in Ihrer' List' festhalten. – techiServices

+2

Wenn Sie die Hintergrunddaten aktualisieren und "notifyDataSetChanged" aufrufen, wird die Bildlaufposition so gut wie möglich beibehalten. –

Verwandte Themen