如果在recyclerview中更改了任何项目,如何防止闪烁

时间:2017-07-07 10:45:17

标签: android android-recyclerview notifydatasetchanged

我正在开发一个Android应用程序,我在其中使用recyclerview显示一些数据。第一次数据显示完美。现在,更改应该反映在列表中,因为项目视图的任何值都会更改。我使用notifyDataSetChanged()通知适配器有关更改。项目视图在更改后会闪烁,因此用户可以了解此效果,以及如何消除此闪烁效果。我尝试过使用notifyItemRangeChanged(),但同样也使用了这个闪烁效果。如果有人知道这个问题,请告诉我。

非常感谢先进。

1 个答案:

答案 0 :(得分:0)

使用以下代码,这将禁用动画效果,希望对您有帮助

ItemAnimator animator = recyclerView.getItemAnimator();
if (animator instanceof SimpleItemAnimator) {    
  ((SimpleItemAnimator) animator).setSupportsChangeAnimations(false);    
}