1. publicclassTestAdapterextendsArrayAdapter<String>{

  2. privateintresource;

  3. privateLayoutInflaterinflater;

  4. privateboolean[]checks;//用于保存checkBox的选择状态

  5. publicTestAdapter(Contextcontext,intresource,List<String>list){

  6. super(context,resource,list);

  7. checks=newboolean[list.size()];

  8. this.resource=resource;

  9. inflater=(LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

  10. }

  11. @Override

  12. publicViewgetView(intposition,ViewconvertView,ViewGroupparent){

  13. ViewHolderholder=null;

  14. if(convertView==null){

  15. convertView=inflater.inflate(resource,null);

  16. holder=newViewHolder();

  17. holder.title=(TextView)convertView.findViewById(R.id.title);

  18. holder.checkBox=(CheckBox)convertView.findViewById(R.id.checkBox);

  19. convertView.setTag(holder);

  20. }else{

  21. holder=(ViewHolder)convertView.getTag();

  22. }

  23. holder.title.setText(getItem(position));

  24. finalintpos=position;//pos必须声明为final

  25. holder.checkBox.setOnCheckedChangeListener(newCompoundButton.OnCheckedChangeListener(){

  26. @Override

  27. publicvoidonCheckedChanged(CompoundButtonbuttonView,booleanisChecked){

  28. checks[pos]=isChecked;

  29. }});

  30. holder.checkBox.setChecked(checks[pos]);

  31. returnconvertView;

  32. }

  33. staticclassViewHolder{

  34. TextViewtitle;

  35. CheckBoxcheckBox;

  36. }

  37. }


更多相关文章

  1. Android中判断当前网络是否可用
  2. android 全透明式状态栏
  3. Android(安卓)下网络状态监听
  4. Android(安卓)完全隐藏状态栏方法
  5. 【Android】解决修改状态栏颜色不生效的问题(6.0以上)
  6. android studio 权限类,不断更新中 如果你有权限我这边没有 请告
  7. Android(安卓)以太网(有线网络)开关和状态的判断
  8. Android(安卓)MediaPlayer
  9. Android(安卓)6.0后 apk权限默认开启

随机推荐

  1. android的各种权限,请记得在androidmanife
  2. Android(安卓)Studio下Svn忽略文件配置的
  3. Android(安卓)自定义弹出对话框实例
  4. 音乐播放器之简单播放(MediaPlayer、Servi
  5. android在String资源文件中加入符号
  6. 魅族MX2 Smartbar的支持
  7. Android(安卓)学习笔记--android――Asyn
  8. 【Android(安卓)Developers Training】 2
  9. 使用android中的AIDL让Service与Activity
  10. 【Android】创建Popwindow弹出菜单