【发布时间】:2017-03-19 02:21:44
【问题描述】:
更新 #2 我有一个 listView 和一个适配器。 listView 中的每个项目都有一个复选框。 当单击列表视图中的复选框时,下面的复选框 5-6 项(重复 - 所有复选框)也似乎被按下 - 灯亮着,即使没有人点击,当检查它是否实际按下时'isChecked' bool 标志,为假。
公共类 watchAllAdapter 扩展 ArrayAdapter {
public watchAllAdapter(Context context, ArrayList<Subject> arrayList) {
super(context, 0, arrayList);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View listItemView = convertView;
if (listItemView == null) {
listItemView = LayoutInflater.from(getContext()).inflate(
R.layout.for_each_watch_all, parent, false);
}
final Subject currSubject = getItem(position);
final CheckBox cb = (CheckBox) listItemView.findViewById(R.id.checkbox_for_each);
cb.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView,boolean isChecked) {
if (isChecked){
currSubject.setChosen(true);
}
else{
cb.setChecked(false);
currSubject.setChosen(false);
}
}
});
return listItemView;
}
谢谢=]
【问题讨论】:
-
请在下方发布您的代码,以便我们检查
-
做到了,感谢您的回复,新人=]。
标签: java android listview checkbox adapter