最近在用ListView+CheckBox搞一个item选中的项目,我将CheckBox的focus设置为false,另我大喜的是,CheckBox竟然可以选中(窃喜中),这么简单就搞定了,因为数据量较小,也没有发现什么问题。
后来数据多了, 页面需要滑动了, 发现了一个奇怪的问题,前面明明选中了,而再次滑动回去的时候竟然变成未选中状态!
这是我刚开始写的那段错误的代码:
@Override
public View getView(int position, View convertView, ViewGroup parent) {
final ViewHolder holder;
if (convertView == null) {
convertView = View.inflate(App.sContext, R.layout.our_sp_item, null);
holder = new ViewHolder();
holder.checked = (CheckBox) convertView.findViewById(R.id.cb_our_sp_checked);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
if(isBatchMode) {
holder.checked.setVisibility(View.VISIBLE)