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 Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnten Sie versuchen, eine statische listener (kann nicht korrigieren Sie Ihre Fehler wird aber sicherlich niedriger die Zahl der "temp" - Objekte, die Sie erstellen):