J'ai un Tout ce que je veux faire, c'est supprimer recyclerview code> et une liste
<> code> qui contient une position aléatoire p>
recyclerview code> article de
position code> stocké dans la liste. P>
3 Réponses :
La meilleure approche consiste à supprimer l'objet de l'adaptateur et à appeler notifierdatastetchanged code>. p>
Pour recyclerview code> vous avez
notifierItemRemoved (position) code> qui est bien meilleur et conserve les animations.
de votre activité Vous pouvez faire boucler votre liste de position d'élément que vous souhaitez supprimer
public void deleteItem(int index) { Dataset.remove(index); notifyItemRemoved(index); }
Utilisez Itérateur pendant la boucle et la modification des articles de jeu de données.
Je sais que c'est en retard. Les connexions Internet dans ma ville ont été fermées à cause d'une question politique. Je ne suis pas capable d'écrire DataSet.ReMove (Index). il dit que supprimer n'est pas une méthode
Vous pouvez supprimer un seul élément de l'adaptateur RecyclERView avec: mais vous ne pouvez pas l'utiliser si vous devez supprimer plusieurs éléments de manière séquentielle. Ce qui suit ne fonctionnera pas: p> Parce que l'index de la liste a été modifié après le premier appel de Vous pouvez supprimer plusieurs éléments de manière séquentielle en cochant l'ID avec la méthode suivante: p> removeItem () code>. P> Donc, vous devez dépendre d'un identifiant pour vos données. Par exemple, avec la classe d'utilisateurs suivante: p>
private removeItems(List<Integer> ids) {
for(Integer id: ids) {
removeItem(id);
}
}
Vous pouvez appeler supprimer (objet)
Supprimez l'élément de la source de RecyclERView et rafraîchissez l'adaptateur
J'essaie d'enlever (objet) mais cela nécessite une valeur INT .... Les valeurs que j'ai sont dans une liste qui produit une erreur
Que voulez-vous dire par position b>? Est-ce un Index B> d'un tableau ou d'une coordonnée X Y B>?
Il a des valeurs telles que {3, 36, 54} Je souhaite supprimer ces valeurs sur ces positions dans RECYCLERVIEW