首先通过我这样的回答:Android listview with check boxes?
很高兴为你想实现选中/取消复选框中的ListView,你只需要实现以下getView线()方法:
// also check this lines in the above example
ViewHolder holder = (ViewHolder) view.getTag();
holder.checkbox.setChecked(list.get(position).isSelected());
同时检查getView()方法用于事件对复选框的执行驻留在内部的ListView:
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View view = null;
if (convertView == null) {
LayoutInflater inflator = context.getLayoutInflater();
view = inflator.inflate(R.layout.rowbuttonlayout, null);
final ViewHolder viewHolder = new ViewHolder();
viewHolder.text = (TextView) view.findViewById(R.id.label);
viewHolder.checkbox = (CheckBox) view.findViewById(R.id.check);
viewHolder.checkbox
.setOnCheckedChangeListener(
new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
Model element = (Model) viewHolder.checkbox
.getTag();
element.setSelected(buttonView.isChecked());
}
});
view.setTag(viewHolder);
viewHolder.checkbox.setTag(list.get(position));
} else {
view = convertView;
((ViewHolder) view.getTag()).checkbox.setTag(list.get(position));
}
ViewHolder holder = (ViewHolder) view.getTag();
holder.text.setText(list.get(position).getName());
holder.checkbox.setChecked(list.get(position).isSelected());
// ......
}
+1我是你的追随者,你能告诉我该怎么做(阅读/观看)以了解更多关于android,因为你做。谢谢..learnt很多你的回答 – MKJParekh
Thanx为客气话我一直在努力学习一天的话题,做我和我的博客,还有什么需要学习新话题:),你来自哪里? –
印度,我也做这件事来找到并找到至少一个我不知道的话题,并得到有关这个问题的答案..但是有时候我对此感到厌倦/厌倦。但是你们一直在鼓励我。 – MKJParekh