Adapter,可以理解为一种pb中的结果集(数据源+界面):
ArrayAdapter数据源:一维数组,界面:系统提供或自定义
ArrayAdapther adapter = new ArrayAdapter<String>(this,界面布局,数据源);
数据源:数组 :String[] names = {"张三","李四"};
界面:
系统提供多种:
android.R.Layout.simple_list_item_1
android.R.Layout.simple_list_item_2
android.R.Layout.simple_list_item_checked
android.R.Layout.simple_list_item_multiple_choice
android.R.Layout.simple_list_item_single_choice
自定义:
是一个只包含TextView的layout
SimpleAdapter 数据源:多维数据 界面:系统提供多种或自定义
SimpleCursorAdapter 数据源:数据库 界面:系统提供多种或自定义
CursorAdapter 数据源:(ContentProider)
BaseAdapter:自定义数据源与界面的关联方式,自定义行界面各组件的时间响应。
数据源:自定义
界面:自定义
先生成行界面
生成需要显示的数据
生成一个BaseAdapter的子类,
实现getCount() 方法:返回数据源的行数
实现getView()方法:设置数据与行View关联,设置组件事件响应。
main.xml
list_item.x ml