2016-09-05 15 views
6

Làm thế nào tôi có thể chọn tất cả các hộp kiểm trong recyclerView?Chọn tất cả các hộp kiểm trong RecyclerView

tôi cố gắng để làm điều đó như thế này:

trong Adaptor:

public void selectAll(){ 
     Log.e("onClickSelectAll","yes"); 
     isSelectedAll=true; 
     notifyDataSetChanged(); 
    } 


@Override 
    public void onBindViewHolder(ViewHolder holder, int position) { 
     PersonDTO item = dataSet.get(position); 
     holder.tvName.setText(item.getName()); 
     if (!isSelectedAll) holder.cbSelect.setSelected(false); 
     else holder.cbSelect.setSelected(true);} 

Trong layoutActivity Tôi có một button với onClickListener:

private void onClickSelectAll(View view) { 

     getSelectPersonsAdapter().selectAll(); 
    } 
+0

Và kết quả của sự làm việc đó như thế này là những gì? – Egor

+0

chỉ cần thay đổi setSelected thành setChecked –

+0

@RahulMandaliya Nó được giúp đỡ, cảm ơn! Trả lời –

Trả lời

11

Bạn đã phạm sai lầm đơn giản ở đây

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

thay đổi setSelected vào setChecked thats it

Các vấn đề liên quan