小编Kir*_*ari的帖子

如何在Recyclerview中仅选择一个复选框并更改notifydataset

在我的代码中,我创建了具有复选框的recyclerview,并且已经选择了默认的一个项目.现在我想要选择其他项目复选框,所以取消选择所有其他项目意味着一个项目选择时间.

我的适配器代码:

public class SupportSchoolIdAdapter extends RecyclerView.Adapter<SupportSchoolIdAdapter.ViewHolder> {

ArrayList<SupportSchoolIdModel> supportSchoolIdModels;
DataPref mDataPref;
String supportSchoolId;

public SupportSchoolIdAdapter(List<SupportSchoolIdModel> supportSchoolIdModels) {
    this.supportSchoolIdModels = new ArrayList<>(supportSchoolIdModels);
}

@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
    Context context = parent.getContext();
    mDataPref = DataPref.getInstance(context);
    supportSchoolId = mDataPref.getSupportSchoolId();
    View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.support_school_item, parent, false);
    return new ViewHolder(v);
}

@Override
public void onBindViewHolder(final ViewHolder holder, int position) {
    final SupportSchoolIdModel event = supportSchoolIdModels.get(position);
    holder.bindData(supportSchoolIdModels.get(position));

    //in some cases, it will prevent unwanted situations
    holder.checkbox.setOnCheckedChangeListener(null);

    //if true, your checkbox will …
Run Code Online (Sandbox Code Playgroud)

checkbox android android-recyclerview

1
推荐指数
2
解决办法
1万
查看次数

标签 统计

android ×1

android-recyclerview ×1

checkbox ×1