最近做项目需要单选实现消费订单的需求,最开始是点击CheckBox实现监听,发现复用listview的时候会出现错位,所以直接设置listview的item监听同时绑定CheckBox监听
mListView.setAdapter(myAdapter);
mListView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
if(mPrePosition==position){
ismPreCheck=mbaccList.get(position).isChecked();
mbaccList.get(position).setChecked(!ismPreCheck);
}else{
for (BaccoOrderBean bean : mbaccList) {//全部设为未选中
bean.setChecked(false);
}
mbaccList.get(position).setChecked(true);//点击的设为选中
mPrePosition=position;
}
myAdapter.notifyDataSetChanged();
}
});
public class MyAdapter extends