android – 选择RecyclerView中的所有复选框
作者:互联网
如何选择recyclerView中的所有复选框?
我尝试这样做:
在适配器中:
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);}
在布局Activity中,我有一个带onClickListener的按钮:
private void onClickSelectAll(View view) {
getSelectPersonsAdapter().selectAll();
}
解决方法:
你在这里犯了一个简单的错误
if (!isSelectedAll) holder.select_item.setChecked(false);
else holder.select_item.setChecked(true);
将setSelected改为setChecked就是这样
标签:android-checkbox,android,android-recyclerview 来源: https://codeday.me/bug/20191006/1860584.html