listView实现数据动态添加(数据与UI分离)

实现效果 代码: listArray = new ArrayList<>(); Information info1 = new Information("姓名", mStudent.GetDescription().mName); Information info2 = new Information("学校", mStudent.GetDescription().mSchool); Information info3 = new Information("学号", mStudent.GetDescription().mStudent_number); Information info4 = new Information("班级", mStudent.GetDescription().mClass); Information info5 = new Information("邮箱", mStudent.GetDescription().mEmail); Information info6 = new Information("性别", mStudent.GetDescription().mSex); Information info7 = new Information("院系", "暂无"); Information info8 = new Information("生日", "暂无"); Information info9 = new Information("手机", mStudent.GetDescription().mTel); listArray.add(info1); listArray.add(info2); listArray.add(info3); listArray.add(info4); listArray.add(info5); listArray.add(info6); listArray.add(info7); listArray.add(info8); listArray.add(info9); mListView = (ListView) findViewById(R.id.user_info); adapter = new StudentInformationAdapter(listArray); mListView.setAdapter(adapter); class Information { String name; String value; Information( String n, String v) { name = n; value = v; } } public class StudentInformationAdapter extends BaseAdapter { private ArrayList mListItems; public StudentInformationAdapter(ArrayList listItems) { mListItems = listItems; } @Override public int getCount() { return mListItems.size(); } @Override public Object getItem(int position) { return mListItems.get(position); } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { View view; view = View.inflate(StudentInformationActivity.this,R.layout.student_info_listview,null) ; Information item = mListItems.get(position); TextView info = (TextView) view.findViewById( R.id.user_info); info_value = (TextView) view.findViewById( R.id.user_value); info.setText(item.name); info_value.setText(item.value); return view; } }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值