[JAVA] Comment supprimer des éléments d'adaptateur personnalisés à l'aide d'un modèle personnalisé

Les éléments d'adaptateur personnalisés ne disparaissent jamais!

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é.

Que devrais-je faire!

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

Comment supprimer des éléments d'adaptateur personnalisés à l'aide d'un modèle personnalisé
Comment supprimer un contrôleur, etc. à l'aide d'une commande
Comment exécuter un contrat avec web3j
Comment trier une liste à l'aide du comparateur
Comment renvoyer une valeur du modèle au contrôleur en utilisant le protocole [Swift5]
[Rails] Comment créer un graphique à l'aide de lazy_high_charts
[Ethereum] Comment exécuter un contrat en utilisant web3j-Part 2-
Comment générer une clé primaire à l'aide de @GeneratedValue
Comment supprimer un objet new_record construit avec Rails
Comment convertir A en A et A en A en utilisant le produit logique et la somme en Java
Comment supprimer des éléments enfants associés à un élément parent en même temps
Comment supprimer une nomenclature (UTF-8)
Comment insérer une vidéo
Comment créer une méthode
Comment autoriser à l'aide de graphql-ruby
Comment générer des valeurs de tableau sans utiliser d'instruction for
Comment joindre une table sans utiliser DBFlute et SQL
Comment s'inscrire en tant que client dans Square à l'aide de Tomcat
Comment créer un fichier jar et un fichier war à l'aide de la commande jar
Comment créer un hinadan pour un projet Spring Boot à l'aide de SPRING INITIALIZR
Comment créer un conteneur Java
[Rails 6] Comment créer un écran de saisie de formulaire dynamique à l'aide de cocoon
Comment signer Minecraft MOD
Comment créer un pilote JDBC
[Swift] Comment envoyer une notification
Comment créer un écran de démarrage
Comment créer un plug-in Jenkins
Comment renommer un modèle avec des contraintes de clé externes dans Rails
Comment faire un projet Maven
[Débutant] Comment supprimer AUCUN FICHIER
Comment ajouter la fonction de suppression
[Swift5] Comment communiquer de ViewController à Model et transmettre une valeur
Comment créer un tableau Java
Comment faire un diamant révolutionnaire en utilisant Java pour déclaration wwww
Comment créer CloudStack à l'aide de Docker
Comment mettre en œuvre un diaporama en utilisant Slick in Rails (un par un et plusieurs par un)
[Java] Comment accéder au début d'une chaîne spécifique à l'aide de la classe String
[Java] [Pour les débutants] Comment insérer des éléments directement dans un tableau à deux dimensions
Comment créer un résumé de calendrier Java
Un mémorandum sur l'utilisation d'Eclipse
Point 87: envisagez d'utiliser un formulaire sérialisé personnalisé
[Rails] Comment télécharger des images à l'aide de Carrierwave
[Basique] Comment écrire un auto-apprentissage Dockerfile ②
Comment insérer une vidéo dans Rails
[Java] Comment calculer l'âge à l'aide de LocalDate
[Introduction à Java] Comment écrire un programme Java
Comment créer un référentiel Maven pour 2020