魔女セルにチェックボックス付きの ListView を実装しています。しかし、問題は、1 つのセルをチェックインしてリストをロールダウンすると、混乱して他のセルもチェックされることです。getView メソッドで何か他のことをしなければなりませんか?
これは私の CustonAdapter です:
public class AcessoriosItemAdapter extends BaseAdapter {
ArrayList<AcessoriosItensLista> listAcessorios = new ArrayList<AcessoriosItensLista>();
Context context;
public AcessoriosItemAdapter(Context context) {
this.context = context;
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return listAcessorios.size();
}
@Override
public Object getItem(int index) {
// TODO Auto-generated method stub
return listAcessorios.get(index);
}
@Override
public long getItemId(int index) {
// TODO Auto-generated method stub
return index;
}
@Override
public View getView(final int index, View view, ViewGroup parent) {
if (view == null) {
LayoutInflater inflater = LayoutInflater.from(parent.getContext());
view = inflater.inflate(R.layout.linha_acessorios, parent, false);
}
AcessoriosItensLista acessorios = (AcessoriosItensLista)getItem(index);
ImageView imgAcessorio = (ImageView)view.findViewById(R.id.imgAcessorioLista);
String nomeImagem = acessorios.getNomeImagens();
int id = context.getResources().getIdentifier(nomeImagem, "drawable", context.getPackageName());
imgAcessorio.setBackgroundResource(id);
TextView tvNome = (TextView) view.findViewById(R.id.tvNomeAcessoriosLinha);
tvNome.setText(acessorios.getNomeAcessorio());
CheckBox cb = (CheckBox)view.findViewById(R.id.cbListaAcessorios);
return view;
}
public void addDadosAcessorios(String nomeAcessorio, String nomeImagens, boolean checked) {
listAcessorios.add(new AcessoriosItensLista(nomeAcessorio, nomeImagens, checked));
}
}