Wie kann entfernen der adapter von Listview, Android
Benutze ich SimpleAdapter mit eigener Zeilen-layout für Listview -
SimpleAdapter adapter = new SimpleAdapter(ListOrder.this, oslist,
R.layout.list_v,
new String[] { "name","time","status" },
new int[] { R.id.tablename, R.id.timeorder, R.id.status});
list.setAdapter(adapter);
Nachdem ich neu laden die Daten der Listview und ich möchte alte Daten entfernen.
Ich weiß nicht, wie ich kann nicht alte Daten entfernen, bevor Sie neue Daten hinzufügen Listview.
Ich verwendet
adapter.remove(adapter.getItem(i));
aber Fehler haben
Die Methode remove(Object) ist nicht definiert für den Typ SimpleAdapter
Bitte helfen Sie mir !
Danke!
von den blicken von ihm,es sieht aus wie es ist wie simplecursoradapter, die nicht über die Funktionen zum entfernen. so müssen Sie zum entfernen des Elements aus Ihrer Datenbank/content-provider. und dann requery
InformationsquelleAutor jER.emY | 2014-05-29
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ändern Sie einfach die zugrunde liegende Liste und informiert den adapter über. So:
wenn Sie nur wollen, entfernen Sie eine oder zwei:
InformationsquelleAutor Su-Au Hwang
Können Sie einfach
InformationsquelleAutor Ashish Mohan
SimpleAdapter nicht entfernen-Methode, so sollten Sie verlängern, um Ihre eigenen adapter, und entfernen /hinzufügen-Methode. E. g.:
Aber wenn du das array mit Daten aktualisiert wird (entfernt | Hinzugefügt) regelmäßig, erwägen Sie die Verwendung ArrayAdapter (auch ohne eigene Erweiterung), remove() und anderen Methoden (Beispiel: http://www.vogella.com/tutorials/AndroidListView/article.html#adapterown ).
Hoffe es hilft 🙂
Rufen Sie notifyDataSetChanged() nach Daten.remove(position), sonst könnte es zu einem Absturz gegen das Ende Ihrer Liste.
InformationsquelleAutor Margarita Litkevych