MainActiviey文件代码
import android.app.Activity;
import mouse.samsung.*;
import android.app.ListActivity;
import android.database.DataSetObserver;
import android.os.Bundle;
import android.util.Log;
import android.view.Gravity;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AbsListView;
import android.widget.AdapterView;
import android.widget.BaseExpandableListAdapter;
import android.widget.ExpandableListAdapter;
import android.widget.ExpandableListView;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.TextView;
import org.w3c.dom.Text;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
public class MainActivity extends Activity {
ExpandableListView expandableListView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.quick_contact_badge);
expandableListView = findViewById(R.id.ex_list_view);
ExpandableListAdapter expandableListAdapter=new BaseExpandableListAdapter() {
int [] logos=new int[]{
R.drawable.blue,R.drawable.red,R.drawable.purple
};
private String[] armTypes=new String[]{
"神族兵神","虫族兵种","人族兵种"
};
private String[][] arms=new String[][]{
{"狂战士","龙骑士","黑暗圣堂","点兵"},
{"小狗","刺蛇","飞龙","自爆飞机"},
{"机枪兵","护士MM","幽灵"}
};
@Override
public int getGroupCount() {
return armTypes.length;
}
@Override
public int getChildrenCount(int groupPosition) {
return arms[groupPosition].length;
}
@Override
public Object getGroup(int groupPosition) {
return armTypes[groupPosition];
}
@Override
public Object getChild(int groupPosition, int childPosition) {
return arms[groupPosition][childPosition];
}
@Override
public long getGroupId(int groupPosition) {
return groupPosition;
}
@Override
public long getChildId(int groupPosition, int childPosition) {
return childPosition;
}
@Override
public boolean hasStableIds() {
return true;
}
private TextView getTextView(){
AbsListView.LayoutParams lp=new AbsListView.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,64);
TextView textView =new TextView(MainActivity.this);
textView.setLayoutParams(lp);
textView.setGravity(Gravity.CENTER_HORIZONTAL|Gravity.LEFT);
textView.setPadding(36,0,0,0);
textView.setTextSize(20);
return textView;
}
@Override
public View getGroupView(int groupPosition, boolean isExpanded, View convertView, ViewGroup parent) {
TextView textView=new TextView(MainActivity.this);
textView.setText(armTypes[groupPosition]);
textView.setTextSize(30);
textView.setPadding(50,0,0,0);
LinearLayout linearLayout=new LinearLayout(MainActivity.this);
linearLayout.setOrientation(LinearLayout.HORIZONTAL);
ImageView imageView=new ImageView(MainActivity.this);
imageView.setImageResource(logos[groupPosition]);
imageView.setMaxWidth(190);
imageView.setMaxHeight(190);
imageView.setAdjustViewBounds(true);
imageView.setPadding(90,0,0,0);
linearLayout.addView(imageView);
linearLayout.addView(textView);
linearLayout.setGravity(Gravity.CENTER_VERTICAL);
return linearLayout;
}
@Override
public View getChildView(int groupPosition, int childPosition, boolean isLastChild, View convertView, ViewGroup parent) {
TextView textView=new TextView(MainActivity.this);
textView.setText(getChild(groupPosition,childPosition).toString());
textView.setTextSize(20);
textView.setPadding(100,50,0,0);
return textView;
}
@Override
public boolean isChildSelectable(int groupPosition, int childPosition) {
return true;
}
};
expandableListView.setAdapter(expandableListAdapter);
}
}
XML布局文件
<?xml version="1.0" encoding="utf-8"?><ExpandableListView
android:id="@+id/ex_list_view"
android:layout_width=“match_parent”
android:layout_height=“wrap_content”
android:divider="#000"
android:dividerHeight=“2dp”
android:scrollIndicators="right"
>