XMLzhong
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity" >
<ExpandableListView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/el"
android:groupIndicator="@drawable/qqq"
></ExpandableListView>
</RelativeLayout>
MainActivty中
package com.bawei.day_03_expandablelistview;
import android.os.Bundle;
import android.app.Activity;
import android.database.DataSetObserver;
import android.view.Menu;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ExpandableListAdapter;
import android.widget.ExpandableListView;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ExpandableListView el = (ExpandableListView) findViewById(R.id.el);
el.setAdapter(new El(MainActivity.this));
}
}
ExpandableListView适配器中
package com.bawei.day_03_expandablelistview;
import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseExpandableListAdapter;
import android.widget.TextView;
public class El extends BaseExpandableListAdapter {
Context context;
String[] zu = new String[] { "一组", "二组", "三组" };
String[][] chengyuan = new String[][] {
{ "QQ", "王五", "呃呃" }, { "人人", "头条" }, { "语言" } };
public El(Context context) {
super();
this.context = context;
}
@Override
public int getGroupCount() {
// TODO Auto-generated method stub
return zu.length;
}
@Override
public int getChildrenCount(int groupPosition) {
// TODO Auto-generated method stub
return chengyuan[groupPosition].length;
}
@Override
public Object getGroup(int groupPosition) {
// TODO Auto-generated method stub
return groupPosition;
}
@Override
public Object getChild(int groupPosition, int childPosition) {
// TODO Auto-generated method stub
return childPosition;
}
@Override
public long getGroupId(int groupPosition) {
// TODO Auto-generated method stub
return groupPosition;
}
@Override
public long getChildId(int groupPosition, int childPosition) {
// TODO Auto-generated method stub
return childPosition;
}
@Override
public boolean hasStableIds() {
// TODO Auto-generated method stub
return false;
}
@Override
public View getGroupView(int groupPosition, boolean isExpanded,
View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
View view = View.inflate(context, R.layout.zu, null);
TextView zu1 = (TextView) view.findViewById(R.id.text_zu);
zu1.setText(" "+zu[groupPosition]);
return view;
}
@Override
public View getChildView(int groupPosition, int childPosition,
boolean isLastChild, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
View view = View.inflate(context, R.layout.cheng, null);
TextView cheng1 = (TextView) view.findViewById(R.id.text_cheng);
cheng1.setText(" "+chengyuan[groupPosition][childPosition]);
return view;
}
@Override
public boolean isChildSelectable(int groupPosition, int childPosition) {
// TODO Auto-generated method stub
if(groupPosition==0){
return false;
}
return true;
}
}