您的位置:首页 > 其它

请教有关ListView里的CheckBox选中的问题。

2016-12-30 04:09 197 查看
我也百度了很多帖子,也试过网上的很多例子,但是依旧没能解决问题。希望能有好心人帮我看一下,不胜感激。

问题如下:ListView中的每条数据都是来自数据库,有自己的ID。现在要判断每个CHeckBox的选中状态,这个状态也是根据数据库中其他数据进行判断的(有一张表,保存了对应的ID和status标志,status表示勾选,没有勾选的则不会保存)。



这两张图片是勾选后的状态,因为每一条点击后都会跳转到另一个activity(是一个填写问题的界面,如果填写了就是“查看问题”,没填写就是 “填写问题”)。问题信息是跟listview对应的每一条绑定的,因为这个listview显示的是一条条的标准。

下面是进行判断的语句:

if(!ct.isChecked){

//问题是否检查

getProblemSelected(ct.CHECKSTANDARDID);//进行数据查询获得是否勾选

//问题是否填写

getProblemDataInfo(ct.CHECKSTANDARDID);//进行数据查询,查询有没有问题记录,只查询对应的问题主键

if (problem.SHEETID !=null) {

holder.check_task_image.setText("查看问题");

holder.check_task_checkbox.setChecked(true);

holder.check_task_checkbox.setClickable(false);

_mList.get(index).isChecked = true;

}else if("1".equals(problemselected.STATUS)&&problem.SHEETID == null){

holder.check_task_image.setText("填写问题");

holder.check_task_checkbox.setChecked(true);

holder.check_task_checkbox.setClickable(false);

_mList.get(index).isChecked = true;

}else {

holder.check_task_image.setText("填写问题");

holder.check_task_checkbox.setClickable(true);

_mList.get(index).isChecked = false;

}

}

可能问题描述的不是很清晰,希望有过这方面经验的朋友能不吝赐教,不胜感激。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: