class MyAdapter extends BaseExpandableListAdapter{
@Override
public boolean isChildSelectable(int groupPosition, int childPosition) {
return false;
}
@Override
public boolean hasStableIds() {
return false;
}
@Override
public View getGroupView(int groupPosition, boolean isExpanded,
View convertView, ViewGroup parent) {
TextView text =new TextView(getActivity());
text.setText(list.get(groupPosition).getName());
return text;
}
@Override
public long getGroupId(int groupPosition) {
return 0;
}
@Override
public int getGroupCount() {
return list.size();
}
@Override
public Object getGroup(int groupPosition) {
return groupPosition;
}
@Override
public int getChildrenCount(int groupPosition) {
return list.get(groupPosition).getCities().size();
}
@Override
public View getChildView(int groupPosition, int childPosition,
boolean isLastChild, View convertView, ViewGroup parent) {
TextView text =new TextView(getActivity());
text.setText(list.get(groupPosition).getCities().get(childPosition));
return text;
}
@Override
public long getChildId(int groupPosition, int childPosition) {
return 0;
}
@Override
public Object getChild(int groupPosition, int childPosition) {
return childPosition;
}
}
@Override
public boolean isChildSelectable(int groupPosition, int childPosition) {
return false;
}
@Override
public boolean hasStableIds() {
return false;
}
@Override
public View getGroupView(int groupPosition, boolean isExpanded,
View convertView, ViewGroup parent) {
TextView text =new TextView(getActivity());
text.setText(list.get(groupPosition).getName());
return text;
}
@Override
public long getGroupId(int groupPosition) {
return 0;
}
@Override
public int getGroupCount() {
return list.size();
}
@Override
public Object getGroup(int groupPosition) {
return groupPosition;
}
@Override
public int getChildrenCount(int groupPosition) {
return list.get(groupPosition).getCities().size();
}
@Override
public View getChildView(int groupPosition, int childPosition,
boolean isLastChild, View convertView, ViewGroup parent) {
TextView text =new TextView(getActivity());
text.setText(list.get(groupPosition).getCities().get(childPosition));
return text;
}
@Override
public long getChildId(int groupPosition, int childPosition) {
return 0;
}
@Override
public Object getChild(int groupPosition, int childPosition) {
return childPosition;
}
}