In my code , i used the ExpandableListAdapter.

In the getChildView(), i want my child item have two textview in it.
So i create a RelativeLayout viewGroup.
i debug it but it crash.

problem if return the RelativeLayout be crash.
if i return a TextView no problem,
may be can't return ViewGroup ???
i don't know ,please help me ,thanks

Follow code :

public class MyExpandableListAdapter extends BaseExpandableListAdapter
{
// Sample data set. children[i] contains the children (String[]) for
groups[i].

public Object getChild(int groupPosition, int childPosition) {
return app.childData.get(groupPosition).get(childPosition);
//return children[groupPosition][childPosition];
}

public long getChildId(int groupPosition, int childPosition) {
return childPosition;
}

public int getChildrenCount(int groupPosition) {
return app.childData.get(groupPosition).size();
}

public TextView getGenericView() {
// Layout parameters for the ExpandableListView
AbsListView.LayoutParams lp = new AbsListView.LayoutParams(
ViewGroup.LayoutParams.FILL_PARENT, 64);

TextView textView = new TextView(CarteList.this);
textView.setLayoutParams(lp);
// Center the text vertically
textView.setGravity(Gravity.CENTER_VERTICAL | Gravity.LEFT);
// Set the text starting position
textView.setPadding(36, 0, 0, 0);
return textView;
}

public View getChildView(int groupPosition, int childPosition, boolean
isLastChild,
View convertView, ViewGroup parent) {
RelativeLayout layout = new RelativeLayout(CarteList.this);
layout.setLayoutParams(new ViewGroup.LayoutParams(
ViewGroup.LayoutParams.FILL_PARENT,
64));

RelativeLayout.LayoutParams paramsPicture = new
RelativeLayout.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT,
ViewGroup.LayoutParams.FILL_PARENT);


TextView textView1 = new TextView(CarteList.this);
textView1.setLayoutParams(paramsPicture);
textView1.setText(app.groupData.get(groupPosition).toString());
layout.addView(textView1);

TextView textView2 = new TextView(CarteList.this);
textView2.setLayoutParams(paramsPicture);
textView2.setText(app.groupData.get(groupPosition).toString());
layout.addView(textView2);

return layout;
}

public Object getGroup(int groupPosition) {
return app.childData.get(groupPosition);
}

public int getGroupCount() {
return app.childData.size();
}

public long getGroupId(int groupPosition) {
return groupPosition;
}

public View getGroupView(int groupPosition, boolean isExpanded, View
convertView,
ViewGroup parent) {
TextView textView = getGenericView();
textView.setText(app.groupData.get(groupPosition).toString());
return textView;
}

public boolean isChildSelectable(int groupPosition, int childPosition)
{
return true;
}

public boolean hasStableIds() {
return true;
}
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers-unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to