QQ联系人菜单2:
class MyAdapter extends BaseExpandableListAdapter{
private String[] fu = new String[]{"穷","矮","挫"};
private String[][] zi = new String[][]{{"1","2","3"},{"a","b","c"},{"!","@","#"}};
//自己定义一个获得textview的方法
TextView getTextView() {
AbsListView.LayoutParams lp = new AbsListView.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, 100);
TextView textView = new TextView(MainActivity.this);
textView.setLayoutParams(lp);
textView.setGravity(Gravity.CENTER_VERTICAL);
textView.setPadding(36, 0, 0, 0);
textView.setTextSize(20);
textView.setTextColor(Color.BLACK);
return textView;
}
public int getGroupCount() {
return fu.length;
}
public int getChildrenCount(int groupPosition) {
return zi[groupPosition].length;
}
public Object getGroup(int groupPosition) {
return fu[groupPosition];
}
public Object getChild(int groupPosition, int childPosition) {
return zi[groupPosition][childPosition];
}
public long getGroupId(int groupPosition) {
return groupPosition;
}
public long getChildId(int groupPosition, int childPosition) {
return childPosition;
}
public boolean hasStableIds() {
return true;
}
public View getGroupView(int groupPosition, boolean isExpanded, View convertView, ViewGroup parent) {
LinearLayout ll = new LinearLayout(MainActivity.this);
ll.setOrientation(0);
TextView textView = getTextView();
textView.setTextColor(Color.BLUE);
textView.setText(getGroup(groupPosition).toString());
ll.addView(textView);
ll.setPadding(100, 10, 10, 10);
return ll;
}
public View getChildView(int groupPosition, int childPosition, boolean isLastChild, View convertView, ViewGroup parent) {
LinearLayout ll = new LinearLayout(MainActivity.this);
ll.setOrientation(0);
TextView textView = getTextView();
textView.setText(getChild(groupPosition, childPosition).toString());
ll.addView(textView);
return ll;
}
public boolean isChildSelectable(int groupPosition, int childPosition)
{
return true;
}
}