ExpandableListActivity的使用。
其实也就是自定义了一个Adapter,也可以使用SimpleExpandableListAdapter来代替。
package com.szy; import android.app.ExpandableListActivity; import android.os.Bundle; import android.view.Gravity; import android.view.View; import android.view.ViewGroup; import android.widget.AbsListView; import android.widget.BaseExpandableListAdapter; import android.widget.TextView; /** * 扩展的Listview * @author Administrator * */ public class MainActivity extends ExpandableListActivity { @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); MyExpandableListAdapter adapter=new MyExpandableListAdapter(); setListAdapter(adapter); } public class MyExpandableListAdapter extends BaseExpandableListAdapter{ public String[] groups={"我的好友","大学同学","高中同学"}; public String[][] childrens={{"刘亦菲","林志玲","林心如"},{"诸葛孔明","关羽"},{"周迅","周星驰","成龙"}}; public Object getChild(int groupPosition, int childPosition) { // TODO Auto-generated method stub return childrens[groupPosition][childPosition]; } public long getChildId(int groupPosition, int childPosition) { // TODO Auto-generated method stub return childPosition; } public View getChildView(int groupPosition, int childPosition, boolean isLastChild, View convertView, ViewGroup parent) { // TODO Auto-generated method stub TextView textView=getGenericView(); textView.setText(getChild(groupPosition, childPosition).toString()); return textView; } //新建一个TextView public TextView getGenericView() { // Layout parameters for the ExpandableListView AbsListView.LayoutParams lp = new AbsListView.LayoutParams( ViewGroup.LayoutParams.MATCH_PARENT, 64); TextView textView = new TextView(MainActivity.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 int getChildrenCount(int groupPosition) { // TODO Auto-generated method stub return childrens[groupPosition].length; } public Object getGroup(int groupPosition) { // TODO Auto-generated method stub return groups[groupPosition]; } public int getGroupCount() { // TODO Auto-generated method stub return groups.length; } public long getGroupId(int groupPosition) { // TODO Auto-generated method stub return groupPosition; } public View getGroupView(int groupPosition, boolean isExpanded, View convertView, ViewGroup parent) { // TODO Auto-generated method stub TextView textView = getGenericView(); textView.setText(getGroup(groupPosition).toString()+"ABCD"); return textView; } public boolean hasStableIds() { // TODO Auto-generated method stub return true; } public boolean isChildSelectable(int groupPosition, int childPosition) { // TODO Auto-generated method stub return true; } } }
相关推荐
huha 2020-10-16
xfcyhades 2020-11-20
sgafdsg 2020-11-04
Michael 2020-11-03
fengyeezju 2020-10-14
ziyexiaoxiao 2020-10-14
业余架构师 2020-10-09
OuNuo0 2020-09-29
moses 2020-09-22
Angelia 2020-09-11
qinxu 2020-09-10
刘炳昭 2020-09-10
Nostalgiachild 2020-09-07
Nostalgiachild 2020-08-17
leavesC 2020-08-14
一青年 2020-08-13
AndroidAiStudy 2020-08-07
ydc0 2020-07-30
绿豆饼 2020-07-28