Ich habe einen ListView, der einen CursorAdatper als Adapter verwendet. Ich möchte die Listenansicht müssenWie aktualisiert man einen ListView, um den Cursor erneut aufzufüllen, um seine Daten und seine Ansichten neu zu füllen
- requery seine Daten
- seiner Ansicht aktualisieren, sobald die erneute Abfrage erfolgt.
Ich habe versucht:
CursorAdapter adapter = (CursorAdapter)listView.getAdapter();
adapter.notifyDataSetChanged();
und ich versuchte:
CursorAdapter adapter = (CursorAdapter)listView.getAdapter();
adapter.getCursor().requery();
aber keiner arbeitete. Ich habe in meiner Abfrage-Methode ContentProvider
einen Haltepunkt festgelegt, aber ich sehe nicht, dass die Abfrage aufgerufen oder meine ListView mit neuen Daten aktualisiert wird.
Können Sie mir bitte sagen, was die Lösung für mein Problem ist?
Vielen Dank.
Vielen Dank für Ihre Hilfe. – hap497
es funktioniert, aber wie sieht es mit der Leistung aus? Requery ist einfach zu bedienen, aber ich weiß nicht, ob es gut ist. – Emerald214
requery ist jetzt als veraltet gekennzeichnet und es gibt sogar eine kleine Notiz, die es in der SDK begleitet. Was ist der beste Weg, dies jetzt zu tun, ist es cool, noch Requery zu verwenden? – marchinram