本文来源于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适配器的更多相关文章

  1. Android SQLite 数据库详细介绍

    Android SQLite 数据库详细介绍 我们在编写数据库应用软件时,需要考虑这样的问题:因为我们开发的软件可能会安装在很多用户的手机上,如果应用使用到了SQLite数据库,我们必须在用户初次使用 ...

  2. ListView详细介绍与使用

    前言介绍: 关于 ListView 我们大家都应该是非常的熟悉了,在 Android 开发中是经常用到的,今天就再来回顾一下,ListView 的使用方法,和一些需要优化注意的地方,还有日常开发过程中 ...

  3. 【转】JSF中的三大核心组件 UI标签的详细介绍和使用举例

    JSF提供了大量的UI标签来简化创建视图.这些UI标签类似于ASP.NET中的服务器组件.使用这些标签,可以通过其value,binding,action,actionListener等属性直接绑定到 ...

  4. 【转】Android Support Library详细介绍

    网上对Android Support Library中各个依赖包介绍的中文资料太少了,结合官方文档和有限的参考资料做了一次总结,有描述得不对的地方还请指正. 一.主工程.依赖包.jar包.androi ...

  5. Android Support Library详细介绍

    网上对Android Support Library中各个依赖包介绍的中文资料太少了,结合官方文档和有限的参考资料做了一次总结,有描述得不对的地方还请指正. 一.主工程.依赖包.jar包.androi ...

  6. android json解析详细介绍之gson

    废话不多说,什么json是轻量级数据交换标准:自己百度去深入了解:这里有三种json解析工具.本人只用过其中两种:    1.Google Json利器之Gson   评价:简单,方便. 2.阿里巴巴 ...

  7. Android的Master/Detail风格界面中实现自定义ListView的单选

    原文在这里:http://duduli.iteye.com/blog/1453576 可以实现多选,那么如何实现单选呢,这里我写了一个非常简单的方法: public void onListItemCl ...

  8. OneBlog开源博客-详细介绍如何实现freemarker自定义标签

    前言 OneBlog中使用到了springboot + freemarker的技术,同时项目里多个controller中都需要查询一个公有的数据集合,一般做法是直接在每个controller的方法中通 ...

  9. Android 自定义ListView

    本文讲实现一个自定义列表的Android程序,程序将实现一个使用自定义的适配器(Adapter)绑定 数据,通过contextView.setTag绑定数据有按钮的ListView. 系统显示列表(L ...

随机推荐

  1. jQuery异步加载数据添加事件

    几个月前在一个项目中涉及到树形栏,然后看了很多插件,觉得有点麻烦,于是自己写了一个,写着写着就出问题了. 当时项目是通过树形栏进行权限控制的,管理员可以对从数据库去的数据动态生成树形栏进行增删改查操作 ...

  2. 学习如何写PHP MVC框架(1) -- 路由

    说到PHP开发web,自然离不开开发框架,开发框架为我们提供了灵活的开发方式,MVC层分离,业务解耦等... 第一篇先来简单点的,说说MVC框架的路由功能... 一般的单入口框架路由都是这样的结构: ...

  3. 利用csc.exe 手动编译C#程序

    1. 创建见 cs代码文件 using System; class TestApp{ static void Main() { Console.WriteLine("Test! 1,2,3& ...

  4. input 不支持HTML5的placeholder属性

    解决方法如下: <input type="text" value="搜索乐高资讯" onfocus="if(this.value=='搜索乐高资 ...

  5. Intent系列讲解---Intent简介以及相关属性

    一.Intent简介 Intent中文是"意图,意向",它是Android中四大组件通讯的纽带,Intent负责对应用中一次操作的动作.动作涉及数据.附加数据进行描述,Androi ...

  6. js 发送ajax请求(XMLHttpRequest)

    <!DOCTYPE html><html> <head> <title></title> <script type="tex ...

  7. mybatia的mypper.xml文件,参数类型为map,map里有一个键值对的值为数组,如何解析,例子可供参考,接上文,发现更简便的方法,不必传数组,只需传字符串用逗号隔开即可

    是这样的 先看参数 map.put("orgId", "1818"); map.put("childDeps", "1000,10 ...

  8. flex

    http://www.w3.org/html/ig/zh/wiki/Css3-flexbox https://developer.mozilla.org/zh-CN/docs/CSS/CSS_Refe ...

  9. linux 命令后台执行

    我想把updatedb命令(用于重新建立整盘索引的命令)放在后台运行.因为我不想眼睁睁的看着机器建立索引,我还想编会儿程序呢: # updatedb & [1] 23336 注释:在所要执行的 ...

  10. socketFunction

    socket     socket() 我们使用系统调用socket()来获得文件描述符: #include<sys/types.h> #include<sys/socket.h&g ...