问题:RecyclerViewAdapter里面使用DataBinding进行更新UI,出现闪烁2次的现象
原理:
1.每次notifyPropertyChanged(BR.XX)的时候,Databinding不会立即更新,会延迟到下一帧更新,这么做可能出于性能优化考虑
2.那为什么会出现2次?因为onBindViewHolder()会复用旧的view,旧View已经有视图。
解决方法 :
public void onBindViewHolder(){
。。。。
mBinding.executePendingBindings();//最后执行,这个会令View立马更新,不延迟
}