Android 如何在自定义适配器中动态检查复选框

Android 如何在自定义适配器中动态检查复选框,android,Android,当我单击selectall按钮时,我试图将all复选框设置为true 私有void selectall(){ selectall.setOnClickListener(新建视图.OnClickListener(){ @覆盖 公共void onClick(视图){ //复选框=选择SongAdapter.CheckBox; 如果(状态==取消选择){ //checkBox.setChecked(true); //如果(checkBox.isChecked()){ 选择SongAdapter.che

当我单击selectall按钮时,我试图将all复选框设置为true

私有void selectall(){ selectall.setOnClickListener(新建视图.OnClickListener(){

@覆盖
公共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);
将适配器设置为ListView
mListView

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 = "";
}