DataBinding+RecyclerView刷新闪烁问题

最初在Recyclerview的Adapter中写的代码如下,代码构建没有问题,可是当刷新界面时会出现界面闪烁以下的问题。

@Override
public void onBindViewHolder(@NotNull VH holder, int position) {

    ViewDataBinding binding = baseViewHolder.getBinding();
    BeanViewModel bean = new BeanViewModel(mList.get(position), position);
    binding.setVariable(BR.bean,bean);
       
}

查阅了一下资料发现加入一行代码即可解决问题:

binding.executePendingBindings();

完整代码如下:

@Override
public void onBindViewHolder(@NotNull VH holder, int position) {

    ViewDataBinding binding = baseViewHolder.getBinding();
    BeanViewModel bean = new BeanViewModel(mList.get(position), position);
    binding.setVariable(BR.bean,bean);
    binding.executePendingBindings();
       
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容