ListView Adapter
ListAdapters
implements Adapter
[转载] http://blog.sina.com.cn/s/blog_7db304660100x2f0.html
Adapter --(继承)--> ListAdapter
|--(直接子类)--> ArrayAdapter
|--(直接子类)--> SimpleAdapter
- 什么是ListAdapter?
ListAdapter继承于Adapter,它是ListView和其里面数据的适配器。也就是要让一个ListView显示出来需要三个东西:
1. ListView (需要被显示的列表)。
2. Data, 和ListView绑定的数据,一般是一个Cursor或者一个字符串数组。
3. ListAdapter,是data和ListView的桥梁,起一个适配器的作用。
- 什么是ArrayAdapter?
ArrayAdapter是ListAdapter的一个直接子类,意思是数组适配器。
它的作用就是一个数组和ListView之间的桥梁。它将数组里定义的数据一一对应的显示在ListView里,通常有ArrayAdapter进行适配的ListView每一项通常只有一个TextView,而TextView里面显示的内容就是数组里面的对象调用toString()方法后生成的字符串。
- SimpleAdapter
SimpleAdapter也是ListAdapter的直接子类。通过SimpleAdapter可以让ListView当中的每一项里边的内容更加个性化。通常将ListView中某项的布局信息写在一个xml的布局文件当中。这个布局文件通过R.layout.file获得。
ArrayAdapter的作用是数组和ListView间的桥梁;而SimpleAdapter的作用是ArrayList和ListView间的桥梁。
注意,这个ArrayList里面的每一项都是一个Map<String,?>类型。ArrayList当中的每一项Map对象都喝ListView当中的一项进行数据绑定和一一对应。
- Android系统默认的布局方式
Android.R.layout_simple_list_item_1, 每一项只有一个TextView.
Android.R.layout_simple_list_item_2, 每一项只有两个TextView.
Android.R.layout_simple_list_item_single_choice, 每一项有一个TextView,但是这一项可以被选择。
posted on 2012-03-02 16:25 lightideal 阅读(243) 评论(0) 编辑 收藏 举报