接下来介绍几个简单的Adapter实例,帮助用户了解Adapter所带来的便利,另外,因为Adapter需要结合ListView、GridView等控件讲解,一些高级一点的用法将放在ListView板块予以介绍!
1.自定义资源文件,直接使用布局实现ListView的最简单例子
(1)新建一个module,命名为ListViewDemo。
(2)资源文件strings.xml增加一个字符串数组资源。
(3)布局文件activity_main.xml。
(4)运行效果,见图2.3。
图2.3
2.使用ArrayAdapter加载数据实现ListView
(1)MainActivity.java。
(2)运行效果,见图2.4。
图2.4
3.其他相关的内容
(1)可以在Java代码中按如下程序编写来使用资源文件。
(2)ArrayAdapter支持泛型,可以使用集合,例如:
(3)关于实例化ArrayAdapter的第二个参数是系统给用户提供好的一些ListView模板,通常有以下一些选项:
simple_list_item_1:单独一行的文本框。
simple_list_item_2:两个文本框组成。
simple_list_item_checked:每项都是由一个已选中的列表项。
simple_list_item_multiple_choice:都带有一个复选框。
simple_list_item_single_choice:都带有一个单选钮。
4.SimpleAdapter使用示例
SimpleAdapter:简单的Adapter,看似简单,功能强大,下面我们来看个案例。(www.xing528.com)
(1)新建一个module,命名为SimpleAdapterDemo。
(2)新建一个自定义布局文件list_item.xml。
(3)收集7个头像图片,导入mipmap文件夹。
(4)布局文件activity_main.xml。
(5)MainActivity.java。
(6)运行效果,见图2.5。
图2.5
5.SimpleCursorAdapter使用示例
对于不熟悉SQLite的初学者来说,用SimpleCursorAdapter还是十分方便的。下面介绍如何使用SimpleCursorAdapter将手机通讯录中联系人的信息显示到ListView上。
(1)新建一个module,命名为SimpleCursorAdapterDemo。
(2)新建一个自定义布局文件list_item.xml。
(3)在AndroidManifest.xml里增加读取联系人的权限。
(4)布局文件activity_main.xml。
(5)MainActivity.java。
(6)运行效果,见图2.6。
图2.6
(7)需要注意的几点事项。
① 获取到Cursor后直接绑定就可以了,无需使用SQL语句。
② SimpleCursorAdapter已过时,一般的做法是自己重写BaseAdapter,获取到数据集合后跟对应的控件进行绑定。
③ 使用SimpleCursorAdapter时,绑定的数据库表中一定要有id这个字段,或者as id;而且在绑定时取出的数据必须包含这个id项,否则,会报以下错误:java.lang.IllegalArgument Exception:column 'id' does not exist**。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。