Android学习笔记 - 如何在程序中使用 ListView

来源:互联网 发布:二手车交易源码 编辑:程序博客网 时间:2024/06/05 17:30

  这里介绍如何使用ListView显示可选的非琐碎的数据,ListView是一个可选列表,它可以附加一个数据模型,并加载不同的显示布局。我们可以创建自己的模型和单元格渲染器。该模型视图组合被称为适配器。在这篇文章中将展示如何扩展创建你自己的适配器从无到有,从零开始创建您自己的细胞渲染。

 

ListView是什么? 

 

  这篇文章将介绍如何创建一个自定义ListAdapter,然后可以绑定到一个ListView的例子。ListView并不需要被添加到一个滚动视图,因为它会自动滚动支持。TableLayout和ListView的区别在那里呢?TableLayout中的对象是不可选的(除非它们是支持键盘焦点的按钮或文本区域);然而,ListView中的每一行都是可选的。你能附加 item selection listeners 到ListView以至于知道用户ListView中特殊的行拥有焦点。Swing JList的和ListView的最大区别是,该模型视图控制器的分离的在JList在ListView中不存在。ListView中的适配器,拥有所有的列表的基础数据,以及提供必要的点击ListView的每一行。但是,也有许多相似之处与JList的,例如,当你的基础数据模型更改时,你必须激活事件通知该适配器的listeners底层的数据已经改变并接view应该被刷新。

 

实例

(下面的实例展示如何创建一个使用自定义的 adapter 显示天气数据的ListView。基本的气象数据存储在哈希表中。在最高级别,Key是一个字符串,代表邮政编码。此键(邮政编码)Hashtable的值包含当前的温度,湿度和一个图标,表示天气状况。这些都是字符串,以及。 ListView和适配器一起工作,以显示各种邮政编码这些天气条件的清单。为了使这样的天气数据,列表单元格渲染器使用TableLayout显示这些天气条件 - 每个单元由一个2行表:第一行有2个单元 - 图标和温度,第二行有1单元 - 湿度。)

这个实例太过于复杂不适合初学者,我这里使用高焕堂编写的应用框架原理与程序开发中的例子显示如何使用 ListView。

 

 

 

 

 

原创粉丝点击