码迷,mamicode.com
首页 > 移动开发 > 详细

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

时间:2015-12-22 01:00:47      阅读:242      评论:0      收藏:0      [点我收藏+]

标签:

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文件

技术分享

2,在要使用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(适配器);

 

技术分享

 

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

 

技术分享

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

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

2,查询时用别名

技术分享

 

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

实现父类的方法

自己定义传入的数据格式

下方是要实现的大体目录

技术分享

 

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

重点实现getView方法

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

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

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

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

返回界面对象。

技术分享

 

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

技术分享

 

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

技术分享

 

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

通过onItemClickListener

点击事件中

四个参数

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

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

技术分享

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

标签:

原文地址:http://www.cnblogs.com/gaomysion/p/5065293.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!