我尝试使用CheckBox
实施OnClickListener
。可用的示例全部在OncheckedchangeListener
上。
一旦我选择了一个CheckBox
,然后我向下滚动ListView
,就会检查随机CheckBox
。不明白为什么?
holder.checkbox.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
CheckBox checkbox = (CheckBox) v;
ClaimList claimList = (ClaimList) checkbox.getTag();
claimList.setChecked(checkbox.isChecked());
}
答案 0 :(得分:1)
您需要在ViewHolder
ListView
中使用Adapter
,还需要为getter setter Class中的所选项添加boolean
标志
点击此链接:Listview with Checkbox
答案 1 :(得分:0)
我遇到了同样的问题。我通过在适配器类中重写这两个方法来解决它。
@Override
public int getViewTypeCount() {
return getCount();
}
@Override
public int getItemViewType(int position) {
return position;
}
希望这有帮助!