ArrayAdapter的简单使用
2015-12-08 20:19
417 查看
1、创建一个类继承ArrayAdapter
2、在Activity中
private class MyAdapter extends ArrayAdapter { LayoutInflater in; Context context; int resource; List<Student> students; public MyAdapter(Context context, int resource, List<Student> students) { super(context, resource, students); this.context = context; this.resource = resource; this.students = students; } @Override public int getCount() { return students.size(); } @Override public View getView(int position, View convertView, ViewGroup parent) { in = LayoutInflater.from(context); if (convertView == null) { Log.d("MyAdapter", "创建新的convertView" + position); convertView = in.inflate(resource, null); } else { Log.d("MyAdapter", "复用原来的convertView" + position); } TextView name = (TextView) convertView.findViewById(R.id.name); TextView sex = (TextView) convertView.findViewById(R.id.sex); TextView Student_id = (TextView) convertView.findViewById(R.id.Student_id); TextView Myclass = (TextView) convertView.findViewById(R.id.Myclass); Student student = students.get(position); name.setText(student.name); sex.setText(student.sex); Student_id.setText(student.Student_id + ""); Myclass.setText(student.aClass.name); return convertView; } }
2、在Activity中
List<Student> students=......... ListView listView = (ListView) findViewById(R.id.listView); listView.setAdapter(new MyAdapter(MainActivity.this, R.layout.list_item, students)); listView.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { Toast.makeText(getApplicationContext(), position + "", 0).show(); } });
相关文章推荐
- 使用 MNIST 图像识别数据集
- 20151208--批处理
- js中innerText,innerHTML的用法
- Mac平台重新设置MySQL的root密码
- hdu 1312Red and Black(DFS)
- 七牛---关于PHP SDK的各种Demo
- iOS中如何用锁
- CAD插件技术真心不难,无非是画点线条,CAD内部能实现的,C#调用acdbmgd.dll和acmgd.dll也能实现
- 模板_优先队列
- 常用控件的事件监听
- 建立基于CocoaPods的ReactiveCocoa
- bzoj 4034 [HAOI2015]T2 树链剖分+线段树
- 2.Spring4.0---Spring中的Bean配置
- UIScrollView的代理【图片缩放】
- nginx服务器安装及配置文件详解
- perl中文处理
- 虚幻4本地坐标和世界坐标的转换(蓝图)
- 机器学习入门资源不完全汇总 (转)
- xcode 使用代码块Code Snippets
- Launcher3源码分析 — 启动过程