listView实现数据动态添加(数据与UI分离)
2015-01-16 13:29
501 查看
实现效果 代码: 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; } }
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; } }
相关文章推荐
- vue+ElementUI实现订单页动态添加产品数据效果实例代码
- Asp.net(asp,jsp)+JavaScript动态实现添加数据行
- C#中使用ListView动态添加数据不闪烁
- 结合Scribe/RabbitMQ/pika实现为Hive动态添加partition元数据
- android实现ListView中动态添加RaidoButton单选
- 应用jQuery实现表格数据的动态添加与统计
- Android------Anndroid中ListView在划屏到底部的时候动态添加ListView的Item实现
- Extjs 实现动态添加gridPanel的列和数据
- android ListView内数据的动态添加与删除
- android ListView内数据的动态添加与删除
- WPF中为ListView动态绑定数据且添加一列复选框
- android中ListView在划屏到底部的时候动态添加ListView的Item实现
- 动手实现扩展属性为对象动态添加获取数据
- 动态的向ListView中添加数据
- android开发--详解ListView,动态添加,删除Adapter中的数据项
- 动手实现扩展属性为对象动态添加获取数据(续)
- .Net 点击按钮实现动态添加行并保持页面的数据不变
- android中ListView在划屏到底部的时候动态添加ListView的Item实现
- android开发--详解ListView,动态添加,删除Adapter中的数据项