Android经验之如何使用ListView
2016-05-22 12:26
537 查看
ListView相对其它的控件,算是比较复杂的,先要理清思路
ListView三个要素:
1.ListView
用来显示,还可以响应触击事件。
该怎么布局显示每一行呢?你应该想到要用layout了,没错,可以使用android自带的一些简单的现成布局,也可以自己定义。
2.Adapter
将数据映射到ListView上的适配器,分为ArrayAdapter,SimpleAdapter,SimpleCursorAdapter和BaseAdapter
ArrayAdapter最为简单,比如每行显示一行文字。
SimpleAdapter要求绑定的数据是List<HashMap<String, Object>>数据类型
SimpleCursorAdapter要求绑定的数据是Cursor数据类型
BaseAdapter通常用来自定义ListView
3.Data
显示的具体内容,比如文字,图片,或者其它的控件。可以事先定义好,也可以来自数据库
ListView自定义BaseAdapter及优化:
需重写几个方法,其中getView最重要,注意下面两点优化
1. 重用缓存convertView
2. ViewHolder
详细参考:
基本使用方法
http://blog.csdn.net/lqhed/article/details/51464267 http://blog.csdn.net/lqhed/article/details/51464080 http://blog.csdn.net/lqhed/article/details/51464114 http://blog.csdn.net/lqhed/article/details/51464144 http://blog.csdn.net/lqhed/article/details/51464153
优化参考:
http://blog.csdn.net/lqhed/article/details/51464171 http://blog.csdn.net/lqhed/article/details/51464207
内容刷新:
http://blog.csdn.net/lqhed/article/details/51464245
ListView源码分析:
http://blog.csdn.net/lqhed/article/details/51464224
ListView三个要素:
1.ListView
用来显示,还可以响应触击事件。
该怎么布局显示每一行呢?你应该想到要用layout了,没错,可以使用android自带的一些简单的现成布局,也可以自己定义。
2.Adapter
将数据映射到ListView上的适配器,分为ArrayAdapter,SimpleAdapter,SimpleCursorAdapter和BaseAdapter
ArrayAdapter最为简单,比如每行显示一行文字。
SimpleAdapter要求绑定的数据是List<HashMap<String, Object>>数据类型
SimpleCursorAdapter要求绑定的数据是Cursor数据类型
BaseAdapter通常用来自定义ListView
3.Data
显示的具体内容,比如文字,图片,或者其它的控件。可以事先定义好,也可以来自数据库
ListView自定义BaseAdapter及优化:
需重写几个方法,其中getView最重要,注意下面两点优化
1. 重用缓存convertView
2. ViewHolder
详细参考:
基本使用方法
http://blog.csdn.net/lqhed/article/details/51464267 http://blog.csdn.net/lqhed/article/details/51464080 http://blog.csdn.net/lqhed/article/details/51464114 http://blog.csdn.net/lqhed/article/details/51464144 http://blog.csdn.net/lqhed/article/details/51464153
优化参考:
http://blog.csdn.net/lqhed/article/details/51464171 http://blog.csdn.net/lqhed/article/details/51464207
内容刷新:
http://blog.csdn.net/lqhed/article/details/51464245
ListView源码分析:
http://blog.csdn.net/lqhed/article/details/51464224
相关文章推荐
- 完美实现Android ListView中的TextView的跑马灯效果
- android上改变listView的选中颜色
- Delphi7中Listview的常用功能汇总
- Delphi控件ListView的属性及使用方法详解
- android中ListView数据刷新时的同步方法
- Android提高之ListView实现自适应表格的方法
- Android中实现水平滑动(横向滑动)ListView示例
- Android ListView分页功能实现方法
- C#实现ListView选中项向上或向下移动的方法
- C#下listview如何插入图片
- Listview加载的性能优化是如何实现的
- C#实现listview Group收缩扩展的方法
- C# listview添加combobox到单元格的实现代码
- ListView 百分比进度条(delphi版)
- Android listview多视图嵌套多视图
- php设计模式 Adapter(适配器模式)
- ListView Adapter优化 实例
- Android用ListView显示SDCard文件列表的小例子
- Adapter实现ListView带多选框等状态的自定义控件的注意事项
- ListView 使用问题