我有一个 recycler 视图,适配器中的每个条目都有一个简单的复选框。我在 RecyclerView 下方还有一个 Done 按钮,单击该按钮时,会启动一个 API 调用,其中包含用户已选中的所有项目。问题是 api 调用返回(自然)和活动完成之间存在轻微延迟,如果它们足够快,则允许用户点击任何复选框。
有没有办法禁用 RecyclerView 的触摸事件来防止这种情况?我尝试了一个回调,当单击完成按钮无效时执行以下操作:
mRecyclerViewList.setClickable(false);
mRecyclerViewList.setEnabled(false);
Run Code Online (Sandbox Code Playgroud)
我不想使用 onBindViewHolder 来实际禁用每个项目,因为这意味着重新加载整个 RecyclerView 以强制执行该方法。