使用DataBinding在RecyclerView中数据刷新时出现界面闪烁

问题描述:项目中使用RecycleView作为数据展示列表,并使用DataBinding做RecycleView的数据绑定,当ObservableList发生变化时,会先用ObservableList.clear()方法清空数据,然后再添加新的数据,此时整个RecycleView控件的布局会闪烁一下。

解决方案:RecycleView的itemAnimator属性设为null。

1,在XML中的RecyclerView:bind:itemAnimator="@{null}"

2,在JAVA中:recycleView.setItemAnimator(null);

你可能感兴趣的:(使用DataBinding在RecyclerView中数据刷新时出现界面闪烁)