if(yourcheckbox.isChecked()){
yourlistview.setClickable(true);}
else{
yourlistview.setClickable(false);}
You can run this as a background process, in a separate thread so it keeps getting checked, whether the checkbox is checked or not.