1.ArrayAdapter
ArrayAdapter期望接受的样式文件里只含有一个textview,然后它把接受到的数据toString后(即调用数据对象的toString方法)展示在textview里ArrayAdapter<String> adapter=new ArrayAdapter<String>(context,resource,object);
context:上下文
resource:布局的id
object:数组引用(数据)
2.SimpleAdapter
先来看看它的构造函数 构造函数public SimpleAdapter (Context context, List<? extends Map<String, ?>> data, int resource, String[] from, int[] to)
context
关联SimpleAdapter运行着的视图的上下文。
data 一个Map的列表。在列表中的每个条目对应列表中的一行,应该包含所有在from中指定的条目;是一个
resource 一个定义列表项目的视图布局的资源唯一标识。布局文件将至少应包含哪些在to中定义了的名称; List<? extends Map<String,?>> data(需要是一个List和Map的结合)
from 一个将被添加到Map上关联每一个项目的列名称的列表;(String[]数组,必须是map的key值)
to 应该在参数from显示列的视图。这些应该全是TextView。在列表中最初的N视图是从参数from中最初的N列获取的值。(int类型数组,必须是布局中的id)
egg:
new
SimpleAdapter(getApplicationContext(),
data
,
R.layout.
item
,
new
String[]{
"title"
,
"content","check","check1","image"
},
new
int
[]{R.id.
title
,R.id.
content,R.id.check,R.id.check1, R.id.image
});
lv
.setAdapter(
sAdapter
);
3.BaseAdapter
1)新建MyAdapter继承与BaseAdapter
重写四个方法
1))//返回当前有几个item
public int getCount() {return list.size();
public int getCount() {return list.size();
}
2))//返回当前item所显示的数据
public Object getItem(int position) {
return list.get(position);
public Object getItem(int position) {
return list.get(position);
}
3))//返回当前item的位置id
public long getItemId(int position) {
return position;
public long getItemId(int position) {
return position;
}
4))public View getView(int position, View convertView, ViewGroup parent) {return view;}