Android 如何在自定义适配器中动态检查复选框
当我单击selectall按钮时,我试图将all复选框设置为true 私有void selectall(){ selectall.setOnClickListener(新建视图.OnClickListener(){Android 如何在自定义适配器中动态检查复选框,android,Android,当我单击selectall按钮时,我试图将all复选框设置为true 私有void selectall(){ selectall.setOnClickListener(新建视图.OnClickListener(){ @覆盖 公共void onClick(视图){ //复选框=选择SongAdapter.CheckBox; 如果(状态==取消选择){ //checkBox.setChecked(true); //如果(checkBox.isChecked()){ 选择SongAdapter.che
@覆盖
公共void onClick(视图){
//复选框=选择SongAdapter.CheckBox;
如果(状态==取消选择){
//checkBox.setChecked(true);
//如果(checkBox.isChecked()){
选择SongAdapter.checkBox.setChecked(true);
对于(int i=0;i
步骤1
初始化自定义适配器,比如说myAdapter
myAdapter = new MyAdapter(NotificatioTest.this,mArrayListSource);
将适配器设置为ListViewmListView
mListView.setAdapter(myAdapter);
步骤2
对于全选复选框视图,将setOnCheckedChangeListener
listener添加为:
chkBoxSelectAll.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
mArrayListSource.clear();
for(int i=0; i < YourSongsArrayList.size(); i++){
Module mModule = new Module();
mModule.isChecked = isChecked;
mModule.mText = "" + isChecked;
mArrayListSource.add(mModule);
}
myAdapter.notifyDataSetChanged();
}
});
你能分享你的适配器代码吗?
chkBoxSelectAll.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
mArrayListSource.clear();
for(int i=0; i < YourSongsArrayList.size(); i++){
Module mModule = new Module();
mModule.isChecked = isChecked;
mModule.mText = "" + isChecked;
mArrayListSource.add(mModule);
}
myAdapter.notifyDataSetChanged();
}
});
class Module {
public boolean isChecked = false;
public String mSongName = "";
}