android之ListView,详细介绍实现步骤,举例,自定义listview适配器

本文来源于www.ifyao.com禁止转载!www.ifyao.com

android中如何使用listView是比较重要的,因为很多时候都需要将数据库中的数据以列表显示,

具体使用步骤:大体

1,建立一个item.xml文件,此布局文件布局布局如何具体显示列表中的每一个条目

2,在要使用listview的界面中添加listview控件。

3,activity中注册listview

4,得到数据,通过适配器将数据绑定到对应的item上,有好几种适配器,下面详细介绍

5,listview.setAdapter(适配器);

具体介绍

1,建立一个item.xml文件

android之ListView,详细介绍实现步骤,举例,自定义listview适配器

2,在要使用listview的界面中添加listview控件。

android之ListView,详细介绍实现步骤,举例,自定义listview适配器

3,activity中注册listview

4,得到数据,通过适配器将数据绑定到对应的item上

下方的例子用的simpleAdapter适配器,是最简单的一种适配器

例子中的show方法

先查询数据库,得到20条数据,返回的类型是list《Person》,

但是simpleAdapter要求数据是list《HashMap<string,?>》数据类型

所以讲list<Person>转成list《HashMap<string,?>》类型

适配器的五个参数分别是

1 上下文对象2 数据,就是上边转化的 3 一开始定义的item布局文件的资源ID 4,数据中的各个字段 5,对应字段要显示到的item中的具体控件,意思就是将对应数据绑定到对应控件上

5,listview.setAdapter(适配器);

android之ListView,详细介绍实现步骤,举例,自定义listview适配器

第二种适配器要求传入的数据是游标对象

android之ListView,详细介绍实现步骤,举例,自定义listview适配器

但是有一点要注意要求查询结果中主键要求是_id字段,两种解决办法

1,将表中的主键修改成_id

2,查询时用别名

android之ListView,详细介绍实现步骤,举例,自定义listview适配器

自定义适配器,自定义适配器继承BaseAdapter

实现父类的方法

自己定义传入的数据格式

下方是要实现的大体目录

android之ListView,详细介绍实现步骤,举例,自定义listview适配器

构造函数中得到系统的布局服务

重点实现getView方法

首先,因为listView会滚动,所以一开始只会new第一屏的View,然后将View缓存,后边滚动时候就直接使用前边缓存的View。

new View是通过布局管理器layoutinflater生成条目界面对象

开始判断一下是否为空,空就是第一屏

得到对应的空间将数据绑定

返回界面对象。

android之ListView,详细介绍实现步骤,举例,自定义listview适配器

调用自定义适配器,数据绑定在适配器的方法中已经绑定了

android之ListView,详细介绍实现步骤,举例,自定义listview适配器

适配器里边的getView方法还可以优化,提高性能

android之ListView,详细介绍实现步骤,举例,自定义listview适配器

listview的每一个item可以出发点击事件得当绑定的数据

通过onItemClickListener

点击事件中

四个参数

1,就是listview 2,itemview 3,item对象在listview集合中的序号4不常用

通过getItemAtposition(序号)得到绑定的数据

android之ListView,详细介绍实现步骤,举例,自定义listview适配器

上一篇:db2数据库创建索引,删除索引,查看表索引,SQL语句执行计划以及优化建议


下一篇:MongoDB性能篇之创建索引,组合索引,唯一索引,删除索引和explain执行计划