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();
       
}

你可能感兴趣的:(DataBinding+RecyclerView刷新闪烁问题)