package coolbuy360.adapter; import java.util.List; import java.util.Map; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseExpandableListAdapter; import android.widget.LinearLayout; import android.widget.TextView; import coolbuy360.searchhealth.R; public class DiseaseDescriptionAdapter extends BaseExpandableListAdapter { public List<Map<String, String>> groups; public List<List<Map<String, String>>> childs; private Context context; public DiseaseDescriptionAdapter( Context context, List<Map<String, String>> groups, List<List<Map<String, String>>> childs) { this.context = context; this.groups = groups; this.childs = childs; } @Override public Object getChild(int groupPosition, int childPosition) { // TODO Auto-generated method stub return childs.get(groupPosition).get(childPosition); } @Override public long getChildId(int groupPosition, int childPosition) { // TODO Auto-generated method stub return childPosition; } @Override public View getChildView(int groupPosition, int childPosition, boolean isLastChild, View convertView, ViewGroup parent) { // TODO Auto-generated method stub if(convertView==null) { LayoutInflater layoutInflater = (LayoutInflater) context .getSystemService(Context.LAYOUT_INFLATER_SERVICE); convertView=(LinearLayout) layoutInflater.inflate(R.layout.d_disease_child, null); } String txtString=((Map<String, String>) getChild(groupPosition, childPosition)).get("child"); TextView txtcontent=(TextView)convertView.findViewById(R.id.d_disease_child_content); txtcontent.setText(txtString); return convertView; } @Override public int getChildrenCount(int groupPosition) { // TODO Auto-generated method stub if (childs != null) { if (childs.size() > groupPosition && childs.get(groupPosition) != null) { childs.get(groupPosition).size(); } else { return 0; } } else return 0; return (childs != null) ? childs.get(groupPosition).size() : 0; } @Override public Object getGroup(int groupPosition) { // TODO Auto-generated method stub return (groups != null) ? groups.get(groupPosition) : null; } @Override public int getGroupCount() { // TODO Auto-generated method stub return (groups != null) ? groups.size() : 0; } @Override public long getGroupId(int groupPosition) { // TODO Auto-generated method stub return groupPosition; } @Override public View getGroupView(int groupPosition, boolean isExpanded, View convertView, ViewGroup parent) { String textString=groups.get(groupPosition).get("group"); if(convertView==null) { LayoutInflater layoutInflater = (LayoutInflater) context .getSystemService(Context.LAYOUT_INFLATER_SERVICE); convertView=(LinearLayout) layoutInflater.inflate(R.layout.d_disease_group, null); } TextView txtcontent=(TextView)convertView.findViewById(R.id.d_disease_group_content); txtcontent.setText(textString); return convertView; } @Override public boolean hasStableIds() { // TODO Auto-generated method stub return false; } @Override public boolean isChildSelectable(int groupPosition, int childPosition) { // TODO Auto-generated method stub return false; } }