public class Several_choice_adapter extends BaseAdapter {
private Context context;
private ArrayList<several_choise_bean> list;
private HashMap<String, String> states = new HashMap<String, String>();
private TextView test;
private StringBuffer stringBuffer = new StringBuffer();;
public Several_choice_adapter(Context context,
ArrayList<several_choise_bean> list, TextView test) {
super();
this.context = context;
this.list = list;
this.test = test;
}
@Override
public int getCount() {
return list.size();
}
@Override
public Object getItem(int arg0) {
return list.get(arg0);
}
@Override
public long getItemId(int arg0) {
return arg0;
}
private class ViewHolder {
private CheckBox name;
private TextView showData;
}
@Override
public View getView(final int position, View convertView, ViewGroup arg2) {
ViewHolder viewHolder;
if (convertView == null) {
convertView = LayoutInflater.from(context).inflate(
R.layout.several_choice, arg2, false);
viewHolder = new ViewHolder();
viewHolder.name = (CheckBox) convertView
.findViewById(R.id.checkBox1);
viewHolder.showData = (TextView) convertView
.findViewById(R.id.single_name);
convertView.setTag(viewHolder);
}
viewHolder = (ViewHolder) convertView.getTag();
viewHolder.showData.setText(list.get(position).getChoiceName());
final several_choise_bean item_bean = list.get(position);
viewHolder.name
.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton arg0,
boolean isChecked) {
if (isChecked) {
states.put(String.valueOf(position),item_bean.getChoiceName());
} else {
states.remove(String.valueOf(position));
}
for (int i = 0; i < states.size(); i++) {
if (i!=states.size()-1) {
stringBuffer.append(states.get(String.valueOf(position)));
stringBuffer.append("、");
}else {
stringBuffer.append(states.get(String.valueOf(position)));
}
}
test.setText(stringBuffer.toString());
}
});
return convertView;
}
}
private Context context;
private ArrayList<several_choise_bean> list;
private HashMap<String, String> states = new HashMap<String, String>();
private TextView test;
private StringBuffer stringBuffer = new StringBuffer();;
public Several_choice_adapter(Context context,
ArrayList<several_choise_bean> list, TextView test) {
super();
this.context = context;
this.list = list;
this.test = test;
}
@Override
public int getCount() {
return list.size();
}
@Override
public Object getItem(int arg0) {
return list.get(arg0);
}
@Override
public long getItemId(int arg0) {
return arg0;
}
private class ViewHolder {
private CheckBox name;
private TextView showData;
}
@Override
public View getView(final int position, View convertView, ViewGroup arg2) {
ViewHolder viewHolder;
if (convertView == null) {
convertView = LayoutInflater.from(context).inflate(
R.layout.several_choice, arg2, false);
viewHolder = new ViewHolder();
viewHolder.name = (CheckBox) convertView
.findViewById(R.id.checkBox1);
viewHolder.showData = (TextView) convertView
.findViewById(R.id.single_name);
convertView.setTag(viewHolder);
}
viewHolder = (ViewHolder) convertView.getTag();
viewHolder.showData.setText(list.get(position).getChoiceName());
final several_choise_bean item_bean = list.get(position);
viewHolder.name
.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton arg0,
boolean isChecked) {
if (isChecked) {
states.put(String.valueOf(position),item_bean.getChoiceName());
} else {
states.remove(String.valueOf(position));
}
for (int i = 0; i < states.size(); i++) {
if (i!=states.size()-1) {
stringBuffer.append(states.get(String.valueOf(position)));
stringBuffer.append("、");
}else {
stringBuffer.append(states.get(String.valueOf(position)));
}
}
test.setText(stringBuffer.toString());
}
});
return convertView;
}
}