首页 > 解决方案 > 选择多个cardview并删除recyclerview适配器中取消选择的位置

问题描述

在此处输入图片描述您好!我正在研究android中的recyclerview。在recyclerview 我选择多个cardview。但是我想当我选择卡片视图时,它们的位置应该连接为 1、2、3、4、5,当我取消选择卡片视图时,它们的位置应该被删除。假设我取消选择位置 5 的卡片视图,那么连接的字符串将是 1,2,3,4 就像这样,这是我的适配器代码:

if (!brand.isSelected()) {
    brand.setSelected(!brand.isSelected());
    name.setTextColor(Color.WHITE);
    Log.e("boolean",String.valueOf(!brand.isSelected()));
    cardView.setBackgroundColor(Color.parseColor("#fe8d00"));
} else {
    brand.setSelected(!brand.isSelected());
    name.setTextColor(Color.BLACK);
    cardView.setBackgroundColor(Color.WHITE);
}

if (brands.get(position).isSelected()) {
    String selecName = brand.getBrandName();
    finalName = selecName + " " + finalName;
    Toast.makeText(context,finalName,Toast.LENGTH_SHORT).show();

这是我的模型:

public void setSelected(boolean selected) {
    isSelected = selected;
}
public boolean isSelected() {
    return isSelected;
}

这是选择卡片视图的图像

标签: androidandroid-fragmentsandroid-recyclerview

解决方案


推荐阅读