Expandlistview2级菜单显示(根据项目需求)

服务器返回数据


首先1.需要3个Xml文件....一个是主页显示activity_main.xml,第二个是一级菜单,item_first.xml第三个是二级菜单item_two.xml

然后需要3个java类.......一个是MainActivity...一个是适配器....最后一个是实体类对象

public class ExpandListViewAdapter extends BaseExpandableListAdapter {
	private Context context;
	private Bean bean;
	private Drawable down_bg;
	private Drawable up_bg;

	public ExpandListViewAdapter(Bean bean, Context context, Drawable down_bg, Drawable up_bg) {
		super();
		this.bean = bean;
		this.context = context;
		this.down_bg = down_bg;
		this.up_bg = up_bg;
	}

	// 一级菜单的显示个数
	@Override
	public int getGroupCount() {
		return bean.ChinaValue.size();
	}

	// 一级每行显示什么对象
	@Override
	public Object getGroup(int groupPosition) {
		return bean.ChinaValue.get(groupPosition);
	}

	@Override
	public long getGroupId(int groupPosition) {
		return groupPosition;
	}

	// 返回一级菜单的界面---groupPosition(组下标)

	@Override
	public View getGroupView(final int groupPosition, boolean isExpanded, View convertView, ViewGroup parent) {

		ChinaValue chinaValue = bean.ChinaValue.get(groupPosition);
		View view = View.inflate(context, R.layout.item_first, null);
		TextView t1 = (TextView) view.findViewById(R.id.t1);
		TextView t2 = (TextView) view.findViewById(R.id.t2);
		TextView t3 = (TextView) view.findViewById(R.id.t3);
		t1.setText(chinaValue.Uername);
		t2.setText(chinaValue.DateTime);
		t3.setText(chinaValue.Balance + "元");
		ImageView mgroupimage = (ImageView) view.findViewById(R.id.imageView1);
		// mgroupimage.setVisibility(View.VISIBLE);
		mgroupimage.setImageDrawable(up_bg);
		if (!isExpanded) {
			mgroupimage.setImageDrawable(down_bg);
			// mgroupimage.setVisibility(View.GONE);
		}
		return view;
	}

	// -----------------------------------------------------------------------------

	// 二级级菜单的位置
	@Override
	public int getChildrenCount(int groupPosition) {
		return 1;
	}

	@Override
	public Object getChild(int groupPosition, int childPosition) {
		return bean.ChinaValue.get(groupPosition);
	}

	@Override
	public long getChildId(int groupPosition, int childPosition) {
		return groupPosition;
	}

	@Override
	public View getChildView(int groupPosition, int childPosition, boolean isLastChild, View convertView,
			ViewGroup parent) {
		View view = View.inflate(context, R.layout.item_two, null);
		TextView txt0 = (TextView) view.findViewById(R.id.txt0);
		TextView txt1 = (TextView) view.findViewById(R.id.txt1);
		TextView txt2 = (TextView) view.findViewById(R.id.txt2);
		TextView txt3 = (TextView) view.findViewById(R.id.txt3);
		TextView txt4 = (TextView) view.findViewById(R.id.txt4);
		TextView txt5 = (TextView) view.findViewById(R.id.txt5);
		ChinaValue chinaalue = bean.ChinaValue.get(groupPosition);
		txt0.setText(chinaalue.Uername);
		txt1.setText("预付卡号:");
		txt2.setText("交易类型");
		txt3.setText("交易日期" + chinaalue.DateTime);
		txt4.setText("交易金额:" + chinaalue.Balance);
		txt5.setText("记账日期:");
		return view;
	}

	@Override
	public boolean hasStableIds() {
		return false;
	}

	@Override
	public boolean isChildSelectable(int groupPosition, int childPosition) {
		return false;
	}

}


只上传适配器代码,其它---下载源码     http://download.csdn.net/detail/s611533106/8609275

ListView实现



评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值