web-dev-qa-db-fra.com

Désactiver l'animation sur notifyItemRangeInserred ()

J'utilise un RecyclerView. Après avoir ajouté des éléments à RecyclerView, je dois appeler:

notifyItemRangeInserted(int positionStart, int itemCount);

Cependant, cela montre une sorte d'animation "coulissante". Existe-t-il un moyen de désactiver cette animation?

Merci.

15
d84619

essayez d'effacer l'animateur d'élément RecyclerView

recyclerView.setItemAnimator(null);

vous pouvez réactiver votre animation après si nécessaire.

recyclerView.setItemAnimator(null);
notifyItemRangeInserted(int positionStart, int itemCount);
recyclerView.setItemAnimator(new DefaultItemAnimator());
29
Matthew Shearer