Selbst wenn ich versuche, das Adapterelement mithilfe eines benutzerdefinierten Modells mit adapter.remove (Element) zu entfernen, verschwindet es nicht.
Schlechtes Beispiel
@Override
public void onItemClick(final AdapterView<?> adapterView, View view, final int i, long l) {
OriginalItem item = (OriginalItem) mItemAdapter.getItem(i);
mItemAdapter.remove(item);
list.setAdapter(mItemAdapter);
}
Dies wird nicht gelöscht.
Implementieren Sie also die Löschfunktion in Ihrer benutzerdefinierten Adapterklasse.
ItemAdapter.java
//Kürzung
public void delete(int pos){
itemList.remove(pos);
}
//Kürzung
Die ItemList, die die benutzerdefinierten Adapterelemente enthält, ist vom Typ ArrayList <>, sodass Sie sie mit Position löschen können.
Alles was Sie tun müssen, ist dies anzurufen.
Implementierungsbeispiel
@Override
public void onItemClick(final AdapterView<?> adapterView, View view, final int i, long l) {
mItemAdapter.delete(i);
list.setAdapter(mItemAdapter);
}
Recommended Posts