最初在Recyclerview的Adapter中寫的代碼如下,代碼構(gòu)建沒有問題溜宽,可是當(dāng)刷新界面時(shí)會(huì)出現(xiàn)界面閃爍以下的問題。
@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);
}
查閱了一下資料發(fā)現(xiàn)加入一行代碼即可解決問題:
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();
}