J'ai un élément dans RecyclerView
qui n'a pas besoin d'être mis à jour lorsque j'appelle notifyDataSetChanged
.Comment rendre l'élément spécifié ne pas mettre à jour lorsque notifyDataSetChanged dans RecyclerView
Mais je n'ai trouvé aucune méthode pour éviter que l'élément spécifié ne soit mis à jour. Est-il possible de faire cela ?
que je dois faire cela parce que l'élément est un WebView
, il avait chargé une page html, si j'ai appelé notifyDataSetChanged
, cet élément clignote.
La raison pour laquelle je poste cette question évite le flash du WebView
lorsque notifyDataSetChanged
(voir this quesion). Après l'échec de l'utilisation des méthodes notifyItemRangeXXX
, je publie cette question.
Mais après avoir vérifié vos réponses et commentaires, il semble qu'il est impossible d'éviter la mise à jour lors de l'utilisation notifyDataSetChanged
.
Si vous ne voulez pas la mettre à jour, ne changez pas la source de données –
Si viable, vous pouvez également utiliser 'notifyItemChanged (pos)' pour les autres, sauf l'élément en question. – Shaishav
Si vous utilisez l'outil RecyclerView.Adapter. Vous pouvez envisager les méthodes notifyItemChanged (position int), notifyItemRangeChanged (int positionStart, int itemCount) –