`
zhangfy068
  • 浏览: 143399 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

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;   
		}   
	}
	}   

 

 

http://www.eoeandroid.com/thread-273332-1-1.html

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics