roblema de casilla de verificación @ListView en CustomAdapter
amigos
Estoy usando el siguiente código para marcar / desmarcar casillas de verificación dentro de 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.inflat,e(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);
}
cuando marque cualquier casilla de verificación y lo desplace. esa casilla de verificación marcada no está más marcada. alguien me guía, ¿qué error estoy haciendo aquí?