checkbox状态发送改变处理方法
来源:互联网 发布:西西软件网站 编辑:程序博客网 时间:2024/06/05 05:37
ListView自动调用 onCheckedChanged 导致CheckBox 状态发送变化的处理方法
android 当ListView滚动时自动调用 onCheckedChanged 导致CheckBox 状态不停变化 的解决办法
今天在做一个含有CheckBox 的ListView时,发现当初始化CheckBox的状态后, 滚动ListView,其中CheckBox 的选中状态不停的发生变化。最后发现原因是 ListView滚动时自动调用 onCheckedChanged 导致的。在查看了各种博客的解决办法后
在自定义Adapter的getView方法中这样写就行了。
//在初始化CheckBox状态和设置状态变化监听事件之前,先把状态变化监听事件设置为null
holder.checkBox.setOnCheckedChangeListener(null);
//然后设置CheckBox状态
if(itemsChecked.get(downloadId) == null){
checkBox.setChecked(false);
}else{
checkBox.setChecked(itemsChecked.get(downloadId));
}
//然后设置状态变化监听事件
checkBox.setOnCheckedChangeListener(new OnCheckedChangeListener(){
@Override
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
if (isChecked) {
itemsChecked.put(downloadId, true);
} else {
itemsChecked.remove(downloadId);
}
changeListener.selectedItemChange(getSelectedCount());
}
});
0 0
- checkbox状态发送改变处理方法
- checkbox状态改变事件
- jquery利用attr()方法改变checkbox控件状态的问题
- 勾选CHECKBOX之后改变其他控件状态
- js 改变checkbox被选中的状态
- 【listview&checkbox】listview中有checkbox 滑动后状态改变
- jquery判断checkbox是否选中及改变checkbox状态
- jquery判断checkbox是否选中及改变checkbox状态
- jquery判断checkbox是否选中及改变checkbox状态
- jquery判断checkbox是否选中及改变checkbox状态
- jquery判断checkbox是否选中及改变checkbox状态 oncheck
- jquery判断checkbox是否选中及改变checkbox状态
- jquery判断checkbox是否选中及改变checkbox状态
- jquery判断checkbox是否选中及改变checkbox状态
- jquery判断checkbox是否选中及改变checkbox状态
- jquery判断checkbox是否选中及改变checkbox状态
- jquery判断checkbox是否选中及改变checkbox状态
- jquery判断checkbox是否选中及改变checkbox状态
- jfreechart相关函数
- SDL2.0在mfc窗口中显示yuv的一种方法
- linux下oracle11G DG搭建(四):后续验证操作
- Web开发过程中遇到的问题
- getAttribute和getParameter区别
- checkbox状态发送改变处理方法
- 【新手入门】mathematica--Do
- Netty服务器线程模型概览
- linux常用压缩与解压缩命令
- java虚拟机之参数问题
- MySQL DATE_FORMAT() 函数
- 数据库连接字符串中的“|DataDirectory|”是什么?
- jsp学习资料
- EJB3.0 bean