Même si j'essaie de supprimer l'élément Adapter en utilisant un modèle personnalisé avec adapter.remove (item), il ne disparaît pas.
Mauvais exemple
@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);
}
Cela ne sera pas supprimé.
Donc, implémentez la fonction de suppression dans votre classe Adapter personnalisée.
ItemAdapter.java
//réduction
public void delete(int pos){
itemList.remove(pos);
}
//réduction
La ItemList qui contient les éléments d'adaptateur personnalisés est de type ArrayList <>, vous pouvez donc la supprimer avec position.
Tout ce que vous avez à faire est d'appeler ça.
Exemple d'implémentation
@Override
public void onItemClick(final AdapterView<?> adapterView, View view, final int i, long l) {
mItemAdapter.delete(i);
list.setAdapter(mItemAdapter);
}
Recommended Posts