请教有关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;
}
}
可能问题描述的不是很清晰,希望有过这方面经验的朋友能不吝赐教,不胜感激。
问题如下: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;
}
}
可能问题描述的不是很清晰,希望有过这方面经验的朋友能不吝赐教,不胜感激。
相关文章推荐
- 请教有关ListView里的CheckBox选中的问题。
- 请教有关ListView里的CheckBox选中的问题。
- ListView点击checkbox其他checkbox也被同时选中的问题
- Android Tips:CursorAdapter 绑定 ListView后,List滚动CheckBox选中消失的问题
- 关于ListView+CheckBox,Item超过一屏时数据乱序和不能全部选中的问题
- 解决checkbox在ListView中的选中错乱问题
- 有关ListView 多个item选中的问题
- ListView+CheckBox 选中状态错乱问题
- 关于ListView+CheckBox,Item超过一屏时数据乱序和不能全部选中的问题
- ListView点击checkbox其他checkbox也被同时选中的问题
- listview中使用checkbox选中问题
- ListView点击checkbox其他checkbox也被同时选中的问题
- listView中有checkBox选中错乱问题解决
- 关于ListView中checkBox选中状态错乱问题的解决办法
- 安卓开发之三-——如何解决在listview中适配checkbox,出现多个条目选中的问题
- 仿米聊添加好友 listview中checkbox选中,更新选择条数问题
- ListView checkbox 重复选中的问题。
- ListView点击checkbox其他checkbox也被同时选中的问题
- SEED Davinci EVM DM6446开发板的有关问题请教
- 解决在IE下创建checkbox无法选中的问题