经过google后发现,出现该问题的原因是由于recyclerView自带动画,当动画结束的时候,recyclerView会再次回收item,我们也因此可以重用item,而恰恰的是,我们在动画还没结束的时候,就视图重用item,结果就GG了。一下是谷歌的结果:[图片上传中。。。(1)]
相关链接#11

解决方法

我们可以把recyclerView的默认动画关了,两种解决方案:

  • 重写ItemAnimator并对RecyclerView进行设置
  • 设置ItemAnimator的动画时间

我选择了第二种

//mBinding.recyclerView.getItemAnimator().setAddDuration(0);
//mBinding.recyclerView.getItemAnimator().setChangeDuration(0);
//mBinding.recyclerView.getItemAnimator().setMoveDuration(0);
//mBinding.recyclerView.getItemAnimator().setRemoveDuration(0);
((SimpleItemAnimator)


作者:cwenhui
链接:http://www.jianshu.com/p/cbdf9a63c491
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

相关文章:

  • 2021-07-05
  • 2022-01-16
  • 2021-09-17
  • 2022-12-23
  • 2022-12-23
  • 2021-07-13
  • 2021-07-19
猜你喜欢
  • 2022-12-23
  • 2021-04-28
  • 2021-09-08
  • 2021-11-21
  • 2022-12-23
  • 2021-11-08
  • 2022-12-23
相关资源
相似解决方案