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