项目中遇到的一个问题-checkbox
?模拟下在项目中出现的问题



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>


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)); }??
?