ExpandableListView

public class MainActivity extends Activity {

	// 组的数据
	String[] group = { "古代美女", "近代美女", "现代美女" };
	int[] groupIcon = { R.drawable.ic_launcher, R.drawable.ic_launcher,
			R.drawable.ic_launcher };

	// child数据
	String[][] child = { { "大乔", "小乔", "李师师", "凋残" }, { "冯程程", "周旋", "林徽因" },
			{ "范冰冰", "凤姐", "刘亦菲" } };
	int[][] childIcon = {
			{ R.drawable.ic_launcher, R.drawable.ic_launcher,
					R.drawable.ic_launcher, R.drawable.ic_launcher },
			{ R.drawable.ic_launcher, R.drawable.ic_launcher,
					R.drawable.ic_launcher },
			{ R.drawable.ic_launcher, R.drawable.ic_launcher,
					R.drawable.ic_launcher } };

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);

		ExpandableListView exl = (ExpandableListView) findViewById(R.id.exl);
		exl.setAdapter(new MyAdapter());
	}

	class MyAdapter extends BaseExpandableListAdapter {
		// 获得每组中每个child的对象
		@Override
		public Object getChild(int groupPosition, int childPosition) {

			return child[groupPosition][childPosition];
		}

		// 获得child的id
		@Override
		public long getChildId(int groupPosition, int childPosition) {

			return childPosition;
		}

		// child视图
		@Override
		public View getChildView(int groupPosition, int childPosition,
				boolean isLastChild, View convertView, ViewGroup parent) {
			View v = View.inflate(MainActivity.this, R.layout.child, null);
			ImageView iv = (ImageView) v.findViewById(R.id.ch_iv);
			TextView tv = (TextView) v.findViewById(R.id.ch_tv);

			iv.setImageResource(childIcon[groupPosition][childPosition]);
			tv.setText(child[groupPosition][childPosition]);
			return v;
		}

		// child个数
		@Override
		public int getChildrenCount(int groupPosition) {

			return child[groupPosition].length;
		}

		// 获得每组对象
		@Override
		public Object getGroup(int groupPosition) {

			return group[groupPosition];
		}

		// 组个数
		@Override
		public int getGroupCount() {

			return group.length;
		}

		// 获得组的id
		@Override
		public long getGroupId(int groupPosition) {

			return groupPosition;
		}

		// 组的视图
		@Override
		public View getGroupView(int groupPosition, boolean isExpanded,
				View convertView, ViewGroup parent) {
			View v = View.inflate(MainActivity.this, R.layout.group, null);
			ImageView gr_iv = (ImageView) v.findViewById(R.id.gr_iv);
			TextView gr_tv = (TextView) v.findViewById(R.id.gr_tv);

			gr_iv.setImageResource(groupIcon[groupPosition]);
			gr_tv.setText(group[groupPosition]);

			return v;
		}

		@Override
		public boolean hasStableIds() {

			return false;
		}

		@Override
		public boolean isChildSelectable(int groupPosition, int childPosition) {

			return false;
		}

	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值