@Override
public View getView(final int position, View convertView, ViewGroup parent) {
final ViewHolder viewHolder;
if (null == convertView) {
// init your view holder
convertView.setTag(viewHolder);
} else {
viewHolder = (ViewHolder) convertView.getTag();
}
final ViewBean viewBean; // get your view Bean
// begin !!!!!
viewHolder.checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
// viewBean 设置 check 函数
}
});
viewHolder.checkBox.setChecked(/* 获取 viewBeaan 的 check 变量 */);
// end !!!!!
return convertView;
}
在获取变量之后 setOnCheckedChangeListener 即可(性能可能不好)