实现效果 代码: 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; } }
listView实现数据动态添加(数据与UI分离)
最新推荐文章于 2019-11-21 16:03:27 发布