Select all checkboxes in RecyclerView

后端 未结 2 1726
长发绾君心
长发绾君心 2021-01-01 22:22

How can I select all checkboxes in recyclerView?

I try to do it like this:

in Adapter:

   public void selectAll         


        
相关标签:
2条回答
  • 2021-01-01 22:44

    for both Select All and Unselect All

    activty

     checkall.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if(checkall.isChecked()){
                    categoryAdapter.selectAll();
                }
                else {
                    categoryAdapter.unselectall();
                }
    
    
            }
        });
    

    in adapter

      public void selectAll(){
            isSelectedAll=true;
            notifyDataSetChanged();
        }
        public void unselectall(){
            isSelectedAll=false;
            notifyDataSetChanged();
        }
    
    
    
        @Override
        public void onBindViewHolder(@NonNull final MyviewHolder holder, int position) {
            final CategoryListItems list = categoryListItems.get(position);
            holder.text.setText(list.getName());
            if (!isSelectedAll){
                holder.checkbox.setChecked(false);
            }
            else  holder.checkbox.setChecked(true);
    
    0 讨论(0)
  • 2021-01-01 22:55

    You made a simple mistake here

      if (!isSelectedAll) holder.select_item.setChecked(false);
        else holder.select_item.setChecked(true);
    

    change setSelected into setChecked thats it

    0 讨论(0)
提交回复
热议问题