ListView-Checkbox-problem in CustomAdapter

Freunde,

ich bin mit dem folgenden code zu aktivieren/deaktivieren, checkboxs innen listview

public AdapterBank(Context context,List<Bank> list,ListView lst) {
     mInflater = LayoutInflater.from(context);
      this.context = context;
      listview = lst;
      banks= list;
    }

     public View getView(final int position, View convertView, ViewGroup parent) {

          ViewHolder holder;

          if (convertView == null) {
            convertView = mInflater.inflate(R.layout.list_banks, null);
            holder = new ViewHolder();
            holder.bankName = (TextView) convertView.findViewById(R.id.bankName);
            holder.bankIcon = (ImageView) convertView.findViewById(R.id.bankIcon);
            holder.checkBox = (CheckBox) convertView.findViewById(R.id.checkBox);
            convertView.setTag(holder);



          } else {
            holder = (ViewHolder) convertView.getTag();
          }

          Bank bank = getItem(position);

          holder.checkBox.setOnCheckedChangeListener(new OnCheckedChangeListener() {

                @Override
                public void onCheckedChanged(CompoundButton checkboxView, boolean isChecked) {
                    banks.get(position).setSelected(isChecked);
                    //Toast.makeText(context, "" + position, Toast.LENGTH_LONG).show();
                }
            });


          if(bank.isSelected())
            {
                holder.checkBox.setChecked(true);
            }else
            {
                holder.checkBox.setChecked(false);
            }

wenn ich überprüfen Sie alle Kontrollkästchen, und scrollen Sie es. dass überprüft checkbox nicht mehr aktiviert.
jeder Führer zu mir, welche Fehler ich hier mache?

InformationsquelleAutor UMAR | 2011-04-26
Schreibe einen Kommentar