首页 > 解决方案 > 另一个带有复选框的回收器视图中的Android回收器视图

问题描述

我在另一个带有多个复选框的 recyclerview 中有 recyclerview。我为两个 recyclerviews 创建了两个单独的适配器。第一个 recyclerview 的孩子有复选框。当我单击 recyclerview 的第一个块时,必须取消选中第二个块检查。分享3张图片以便更好地理解。 图一 图 2在此处输入图像描述

Android 在第二个适配器内我已添加此代码以删除复选框

holder.check_select.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
        @Override
        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {

            try {
                if (ids.size() == 0) {
                    String id = allOrders.get(position).getOrder_id();
                    if (isChecked) {
                        ids.add(id);
                    } else {
                        ids.clear();
                    }
                } else {
                    String id = allOrders.get(position).getOrder_id();
                    for (int i = 0; i < ids.size(); i++) {
                        String ordId = ids.get(i);
                        if (id.equalsIgnoreCase(ordId)) {
                            if (isChecked) {
                                ids.add(id);
                            } else {
                                //removeAllMark(holder.check_select);
                                holder.check_select.setChecked(false);
                                ids.remove(i);
                            }
                            break;
                        } else {
                            holder.check_select.setChecked(false);
                            ids.clear();
                        }
                    }
                }
                getPerspective().showErrorLog("Adapter", "Ids Size : " + ids.size());
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    });

请帮助找到解决方案

标签: androidandroid-recyclerview

解决方案


推荐阅读