RecyclerView调用notifyItemChanged闪烁问题

3,044 阅读1分钟

网上关于这个问题的博客很多,基本都只有一种解决方案

((SimpleItemAnimator)recyclerView.getItemAnimator()).setSupportsChangeAnimations(false);

只要不让recycleView显示默认动画就可以了

但是我发现我有这句话还是不管用

经过检查,应该有刷新了一个富文本,并且富文本前面还有drawable,

闪烁的原因我猜测,虽然没有动画,但是因为富文本要显示drawable,所以重新绘制了一遍,这个绘制的过程导致了抖动。

解决:不调用notifyItemChanged,点赞后只有点赞的数字变了,就只更新点赞textView,不需要更新其他的View