模拟下在项目中出现的问题
<1>选中3个
<2>往下滑动
<3>网上滑动后,刚才勾选的消失了
当时项目的解决方法
设一个MAP用于存方 是否勾选的boolean值。
checkbox是图片做得
在设配器里增加一个全局的map
public Map<Integer, Boolean> isSelected=new HashMap<Integer, Boolean>();
捕获事件处理,屏蔽了checkbox的事件:lv.setOnItemClickListener(new OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
cb=(CheckBox) view.findViewById(R.id.cb);
//切换图片状态,选中或者没选中
cb.toggle();
//将状态存到map里保存
adapter.isSelected.put(position, cb.isChecked());
}});
在适配器的处理的方式 :if(isSelected!=null&&isSelected.get(position)!=null){
holder.cb.setChecked(isSelected.get(position));
}
改后效果
<1>
<2>下拉后,会发现第二页有3项莫名的被选了
<3>拉回去,0,1,2依旧被勾选了的
问题解决了,但是出现了个新的问题,当你勾选了1,2,3,当你向后滚动发现另一个view也莫名奇妙的勾选了
解决方式:
第一种方式
public View getView(final int position, View convertView, ViewGroup parent) {
// 去掉下面那句,但是以后就每次会生成新的convertView
//if(convertView==null)
convertView=inflater.inflate(R.layout.a,null);
第二种方式
boolean flag=false;
holder.cb.setChecked(flag);
if(isSelected!=null&&isSelected.get(position)!=null){
holder.cb.setChecked(isSelected.get(position));
}
- 大小: 10.3 KB
- 大小: 9.2 KB
- 大小: 5.7 KB
- 大小: 11.6 KB
- 大小: 11.5 KB
- 大小: 10.5 KB
分享到:
相关推荐
今天在做项目时,遇到一个问题,checkbox选中后会把选中的值赋值给一个变量,根据这个变量的值来控制页面上一个按钮是否显示。 var temp = ""; for(){ var bool = ""; //给temp赋值 if(temp == '31'){ bool += ...
项目中会遇到自定义公共组件供项目调用,正常情况可以使用 props定义参数接收父组件传的参数,然后通过子组件的$emits()方法回传数据给父组件。 类似如下: 父组件 <common-checkbox :checked="goodsSelected" ...
QT的QTreeWidget有checkbox时轻松选中,自己项目中遇到的问题,单击行的其他部分,checkbox框也能打钩,解决了,共享一下。
1 JS中Number数值运算不精确的解决办法 ...12 ava web项目中开放一个webservice接口实例 13 js方式实现 系统时间显示 14 js 按Enter健实现搜索 15 多选框批量删除 16 js实现单选全选 17 数据库表数据被误删之后的恢复
今天在做项目的时候,遇到一个问题。需要把选中的checkbox置空,即将选中的checkbox不选中。最后,发现一个方法很好使,特此记录。 $("input[type='checkbox']").each(function(){ if(this.checked){ this.checked=...
该demo是本人最经做项目遇到的一个问题,现在特意整理一下,希望给大家有所帮助,谢谢
最近开发项目时遇到一个很奇怪的问题,就是checkbox的全选与全不选 使用jQuery的框架。一直是使用 //检测选中的checkbox $('input[name=abc]:checked').each(function(){}) 但是,发现我需要全选的时候,使用 $('...
遇到了引导材料项目通过 angular 动态加载的问题,这将在每次加载到页面时重新初始化它们。 效劳于: material-input --> 材料输入-修复material-ripple --> 材料波纹修复material-checkbox --> 材料复选...
本文首先由一个在项目中遇到的jquery checkbox 勾选的bug的解决方案,引申出jQuery中attr()和prop()的差异分析,非常的实用,需要的小伙伴快来研究下吧
正好前几天一个兄弟遇到了这个问题, 索性, 我花了点时间, 用原生JS与jQuery分别写了一个版本, 考虑到使用时灵活性问题, 未封装, 需要的童鞋使用时自行改下相关参数. 功能介绍点此查看DEMO演示 1. 全选/全不选 选框...
代码实现QtreeWidget显示,新建QTreeWidgetItem对象。
ListView在项目里面会经常遇到,但是有时候在使用的过程中会遇到一些让我们意想不到的问题,在这里实现了个关于ListView Item里面含有RadioButton、CheckBox、星星、EditText控件的demo,详情请前往博客浏览...
-一个典型应用,在Window控件中打开新页面,如果传递的参数不正确,则首先提示参数不对然后关闭此弹出窗口。 -ExtAspNet.Alert.Show("参数错误!", String.Empty, ExtAspNet.ActiveWindow.GetCloseReference());...
后来在实践中还是遇到了很多的问题,注意在input的checkbox中,用普通的attr属性来判断是不可以的,因为checked的值是checked,只有用prop这个属性才能该改变!!!!见api文档,后来在百度中发现了这个在官方的api...
最近做了一个项目其中遇到这样的需求,要实现checkbox跨页多选功能,经过小编整理,顺利解决,今天小编给大家分享Java中checkbox实现跨页多选的方法,需要的的朋友参考下
今天在做一个项目功能时需要显示checkbox选项来让用户进行选择,由于前端不是很熟练,所以做了一个简单的Demo,其中遇到一些小问题,特记录下来,希望能帮到遇到类似问题的同学们
如果象在“项目信息”对话框中指定的那样,把 ProjectHook 类指定给一个项目,那么此类就会在项目打开时实例化(这包括 BUILD APP 等命令),而在项目关闭时被销毁。 问题 2-6: 如何在 列表框 (ListBox) 控件中添加...
一个字符类和它所包含的任何一个字符都匹配,所以正则表达式 / [abc] / 和字母 "a" , "b" , "c" 中的任何一个 都匹配.另外还可以定义否定字符类,这些类匹配的是除那些包含在中括号之内的字符外的所有字符.定义否定...
Android开源项目,旨在搜集平常工作中遇到和可能需要用到的一些好的开源项目。 系统控件 TextView * * ImageView * EditText Button * SwitchButton CheckBox ProgressBar/SeekBar SeekBar ScrollView ...