当RecyclerView计算布局或滚动时,无法调用此方法

时间:2016-06-02 03:11:26

标签: android android-activity android-recyclerview android-adapter

我已经尝试过这个回答类似问题的答案: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方法会修复错误,但显然不是。我该如何解决?

0 个答案:

没有答案