, "ExpandableListActivity",
private ArrayList<String> groups = new ArrayList<String>() ;
private ArrayList<ArrayList<String>> children;
private NewAdapter mNewAdapter = null;
public void onCreate(Bundle savedInstanceState) {
groups.add("Summer Fruit");
groups.add("Winter Fruit");
groups.add("Hard fruit");
groups.add("Watery Fruit");
children = new ArrayList<ArrayList<String>>();
ArrayList<String> a = new ArrayList<String>();
a.add("Lychy");
a.add("Mango");
children.add(a);
a = new ArrayList<String>();
a.add("Banana");
children.add(a);
a = new ArrayList<String>();
a.add("Pomy Granade");
children.add(a);
a = new ArrayList<String>();
a.add("pani Fruit");
children.add(a);
mNewAdapter = new NewAdapter(groups, children);
mNewAdapter.setInflater((LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE),this);
getExpandableListView().setAdapter(mNewAdapter);
int cpt = mNewAdapter.getGroupCount();
for(int i = 0; i < cpt; i++ ){
getExpandableListView().expandGroup(i);
}
}
@Override
public boolean onChildClick(ExpandableListView parent, View v, int groupPosition, int childPosition, long id) {
return true;
}
, ,
class NewAdapter extends BaseExpandableListAdapter{
public LayoutInflater minflater;
public Activity activity;
public ArrayList<String> groups;
public ArrayList<ArrayList<String>> points;
public NewAdapter(ArrayList<String> groups, ArrayList<ArrayList<String>> points){
this.groups = groups;
this.points = points;
}
public void setInflater(LayoutInflater mInflater, Activity act) {
this.minflater = mInflater;
activity = act;
}
@Override
public void notifyDataSetChanged() {
super.notifyDataSetChanged();
}
@Override
public Object getChild(int groupPosition, int childPosition) {
return null;
}
@Override
public long getChildId(int groupPosition, int childPosition) {
return 0;
}
@Override
public int getChildrenCount(int groupPosition) {
return ((ArrayList<String>) points.get(groupPosition)).size();
}
@Override
public Object getGroup(int groupPosition) {
return groups.get(groupPosition);
}
@Override
public int getGroupCount() {
return groups.size();
}
@Override
public void onGroupCollapsed(int groupPosition) {
super.onGroupCollapsed(groupPosition);
}
@Override
public long getGroupId(int groupPosition) {
return 0;
}
@Override
public View getGroupView(int groupPosition, boolean childPosition, View arg2, ViewGroup arg3) {
return v;
}
@Override
public boolean hasStableIds() {
return false;
}
@Override
public boolean isChildSelectable(int groupPosition, int childPosition) {
return true;
}
@Override
public View getChildView(int groupPosition, final int childPosition, boolean isLastChild, View v, ViewGroup parent) {
return v;
}
}
isChildSelectable (int groupPosition, int childPosition), "true".