package com.luna.anytime.adapter; import java.util.ArrayList; import com.luna.anytime.R; import com.luna.anytime.data.DoingListData; import android.app.Activity; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseExpandableListAdapter; import android.widget.TextView; public class AnytimeExpandableListAdapter extends BaseExpandableListAdapter { Activity ExpandableList; // 父列表数据 private ArrayList<DoingListData> groups; public AnytimeExpandableListAdapter(Activity _activity) { super(); ExpandableList = _activity; groups = new ArrayList<DoingListData>(); } public void AddGroupTitle(DoingListData title) { groups.add(title); } public void setGroups(ArrayList<DoingListData> theGrouops) { groups = theGrouops; } @Override public Object getChild(int groupPosition, int childPosition) { // TODO Auto-generated method stub return groups.get(groupPosition).doingListData.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) { LayoutInflater inflater = LayoutInflater.from(ExpandableList); convertView = inflater.inflate(R.layout.view_doing_list_child, null); TextView textView = (TextView)convertView.findViewById(R.id.textView_group_title); textView.setText(getChild(groupPosition, childPosition).toString()); return convertView; } @Override public int getChildrenCount(int groupPosition) { // TODO Auto-generated method stub return groups.get(groupPosition).doingListData.size(); } @Override public Object getGroup(int groupPosition) { // TODO Auto-generated method stub return groups.get(groupPosition); } @Override public int getGroupCount() { // TODO Auto-generated method stub return groups.size(); } @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) { LayoutInflater inflater = LayoutInflater.from(ExpandableList); convertView = inflater.inflate(R.layout.view_doing_list_group, null); TextView textView = (TextView)convertView.findViewById(R.id.textView_group_title); textView.setText(getGroup(groupPosition).toString()); return convertView; } @Override public boolean hasStableIds() { // TODO Auto-generated method stub return true; } @Override public boolean isChildSelectable(int arg0, int arg1) { // TODO Auto-generated method stub return true; } }