服务器返回数据
首先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