【发布时间】:2017-10-23 13:48:14
【问题描述】:
我有一个可扩展列表视图,其中包含一些包含 RadioButton 的组。
问题是只能同时启用其中一个 RadioButton,但现在我可以全选。
这是实现的适配器的代码
public class ActionPlanExpandableListAdapter extends BaseExpandableListAdapter {
private Context context;
private ArrayList<ActionPlan> listActionPlan;
private Map<ActionPlan,ArrayList<Contact>> mapChild;
public ActionPlanExpandableListAdapter(Context context, ArrayList<ActionPlan> listActionPlan, Map<ActionPlan, ArrayList<Contact>> mapChild) {
this.context = context;
this.listActionPlan = listActionPlan;
this.mapChild = mapChild;
}
...
@Override
public View getGroupView(int groupPosition, boolean isExpanded, View convertView, ViewGroup parent) {
String groupTitle = context.getString(R.string.actionPlanGroupHeader) + (groupPosition+1);
if (convertView == null) {
convertView = LayoutInflater.from(context).inflate(R.layout.action_plan_alarm_expandable_group, null);
}
TextView tvGroup = (TextView) convertView.findViewById(R.id.tvAlertName);
tvGroup.setText(groupTitle);
RadioButton selectGroup = (RadioButton)convertView.findViewById(R.id.rbSelectActionPlan);
selectGroup.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
}
});
return convertView;
}
@Override
public View getChildView(int groupPosition, int childPosition, boolean isLastChild, View convertView, ViewGroup parent) {
Contact contact = getChild(groupPosition,childPosition);
String item = contact.getName();
convertView = LayoutInflater.from(context).inflate(R.layout.action_plan_alarm_expandable_child, null);
TextView contactName = (TextView) convertView.findViewById(R.id.tvContactName);
TextView contactRelationship = (TextView) convertView.findViewById(R.id.tvContactRelationship);
TextView contactPhoneNumber = (TextView) convertView.findViewById(R.id.tvContactPhoneNumber);
contactName.setText(contact.getName());
contactRelationship.setText(contact.getRelationship());
contactPhoneNumber.setText(Integer.toString(contact.getPhoneNumber1()) + ", " + Integer.toString(contact.getPhoneNumber2()) + ", " + Integer.toString(contact.getPhoneNumber3()));
return convertView;
}
@Override
public boolean isChildSelectable(int groupPosition, int childPosition) {
return false;
}
}
【问题讨论】:
标签: android radio-button expandablelistview expandablelistadapter