【发布时间】:2014-12-11 17:36:42
【问题描述】:
我正在尝试取消选中自定义适配器中的所有检查以检查位置 0。 我该怎么做才能取消选中所有:holder.chkbox checked = false。谢谢
我已经编辑了我的代码。这是 SpinnerCheckboxAdapter 的全部代码。
适配器
public class SpinnerCheckboxAdapter extends BaseAdapter {
public static String getSelected() {
return selected;
}
public void setSelected(String selected) {
SpinnerCheckboxAdapter.selected = selected;
}
public SpinnerCheckboxAdapter(Context context, ArrayList<String> items) {
arraylististItems = new ArrayList<String>();
arraylististItems.addAll(items);
layoutInflater = LayoutInflater.from(context);
this.context = context;
}
@Override
public int getCount() {
return arraylististItems.size();
}
@Override
public Object getItem(int arg0) {
return null;
}
@Override
public long getItemId(int arg0) {
return 0;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if (convertView == null) {
convertView = layoutInflater.inflate(R.layout.spinner_row_checkbox, null);
holder = new ViewHolder();
holder.tv = (TextView) convertView.findViewById(R.id.texto_spinner_row_checkbox);
holder.chkbox = (CheckBox) convertView.findViewById(R.id.checkbox_spinner_row_checkbox);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
holder.tv.setText(arraylististItems.get(position));
holder.chkbox.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View
if(position == 0) {
//CHECK ALL holder.chkbox
//holder.chkbox[1].setchecked = false;
//holder.chkbox[2].setchecked = false;
...
}
}
});
return convertView;
}
private class ViewHolder {
TextView tv;
CheckBox chkbox;
}
}
【问题讨论】:
-
能否请您发布适配器代码?
-
@HareshChhelana 我已经编辑了我的代码
-
如果 0 位置 CheckBox check == true 那么您的要求是什么,那么所有项目 CheckBox 值都是 true 并且是虎钳诗句是什么?
-
@HareshChhelana 我不明白
-
请检查我的回答让我有什么问题。