Single selection in RecyclerView

后端 未结 15 1089
深忆病人
深忆病人 2020-11-22 15:15

I know there are no default selection methods in recyclerview class, But I have tried in following way,

public void onBindViewHolder(ViewHolder holder, final         


        
15条回答
  •  野趣味
    野趣味 (楼主)
    2020-11-22 15:57

    just use mCheckedPosition save status

    @Override
            public void onBindViewHolder(ViewHolder holder, int position) {
    
                holder.checkBox.setChecked(position == mCheckedPostion);
                holder.checkBox.setOnClickListener(v -> {
                    if (position == mCheckedPostion) {
                        holder.checkBox.setChecked(false);
                        mCheckedPostion = -1;
                    } else {
                        mCheckedPostion = position;
                        notifyDataSetChanged();
                    }
                });
            }
    

提交回复
热议问题