我已经尝试过这个回答类似问题的答案:https://stackoverflow.com/a/31069171/6313011
我收到此错误:
"当RecyclerView正在计算布局或滚动时,无法调用此方法"
在我的适配器类中,我有一个私有布尔mOnBind
init为false。
然后我
@Override
public void onBindViewHolder(RecyclerViewHolder holder, int position) {
mOnBind = true;
holder.bindRow(myList.get(position), position);
mOnBind = false;
}
然后在我的RecyclerViewHolder
方法中:
myEditText.setOnFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View view, boolean focus) {
if (!mOnBind && !focus) {
notifyDataSetChanged(); //causes error!
}
}
});
我认为使用mOnBind
方法会修复错误,但显然不是。我该如何解决?