ArrayAdapter、SimpleAdapter和BaseAdapter

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();
}
2))//返回当前item所显示的数据
public Object getItem(int position) {
return list.get(position);
}
3))//返回当前item的位置id
public long getItemId(int position) {
return position;
}
4))public View getView(int position, View convertView, ViewGroup parent) {return view;}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值