private class MyAdapter extends BaseAdapter {
private Context context = null;
private ArrayList<HashMap<String,Object>> list;
private LayoutInflater inflater = null;
public MyAdapter(Context context,ArrayList<HashMap<String,Object>> list){
this.context = context;
this.list = list;
inflater = LayoutInflater.from(this.context);
}
@Override
public int getCount() {
return list.size();
}
@Override
public Object getItem(int position) {
return list.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder viewHolder = null;
if (convertView == null) {
convertView = inflater.inflate(R.layout.questionnairelistitem, null);
viewHolder = new ViewHolder();
viewHolder.question = (TextView) convertView.findViewById(R.id.question);
viewHolder.radioGroup = (RadioGroup) convertView.findViewById(R.id.radioGroup);
viewHolder.radioyes = (RadioButton) convertView.findViewById(R.id.radioyes);
viewHolder.radiono = (RadioButton) convertView.findViewById(R.id.radiono);
convertView.setTag(viewHolder);
}else {
viewHolder = (ViewHolder)convertView.getTag();
}
viewHolder.radioGroup.setId(position);
viewHolder.radioGroup.setOnCheckedChangeListener(null);
return convertView;
}
private class ViewHolder {
private TextView question;
private RadioGroup radioGroup;
private RadioButton radioyes;
private RadioButton radiono;
}
}
请问怎么解决