DataBinding 配合 RecyclerView 出现闪烁,闪2次

问题:RecyclerViewAdapter里面使用DataBinding进行更新UI,出现闪烁2次的现象



原理:
1.每次notifyPropertyChanged(BR.XX)的时候,Databinding不会立即更新,会延迟到下一帧更新,这么做可能出于性能优化考虑
2.那为什么会出现2次?因为
onBindViewHolder()会复用旧的view,旧View已经有视图。


解决方法 :

public void onBindViewHolder(){
。。。。
mBinding.executePendingBindings();//最后执行,这个会令View立马更新,不延迟
}

 
 
 

猜你喜欢

转载自www.cnblogs.com/luojianjin/p/12935554.html