Android中的Adapter简单介绍
程序员文章站
2023-11-16 17:29:46
android中的adapter在自定义显示列表时非常有用,比如simpleadapter,它的构造函数是: public simpleadapter (context...
android中的adapter在自定义显示列表时非常有用,比如simpleadapter,它的构造函数是:
public simpleadapter (context context, list> data, int resource, string[] from, int[] to)
它的各参数的意思:
1.context,上下文,simpleadapter关联的视图,一般而言就是当前的activity,this
2.data,泛型的list,如arraylist,map或者hashmap
3.resource,资源文件,一个r.layout,就是要显示的布局
4.from ,一个数组,map中的键值对。
5.to,layout的xml文件中命名id形成的唯一的int型标识符
比如:
在一个listactivity中定义一个list:
list> people= new arraylist>();
map m=new hashmap();
m.put("name","tom");
m.put("age","20");
people.add(m);
...
simpleadapter adapter = new simpleadapter(this,
(list>) feets, r.layout.main,
new string[] { "name","age" }, new int[] {r.id.name,r.id.age });
setlistadapter(adapter);
其中:
r.id.name,r.id.age 是在一个xml布局文件中定义的两个用于显示name和age的textview。布局文件中要有一个listview。或者在程序中定义也可以。
另外,注意在listactivity中不需要设置setcontentview,系统被自动加载。
public simpleadapter (context context, list> data, int resource, string[] from, int[] to)
它的各参数的意思:
1.context,上下文,simpleadapter关联的视图,一般而言就是当前的activity,this
2.data,泛型的list,如arraylist,map或者hashmap
3.resource,资源文件,一个r.layout,就是要显示的布局
4.from ,一个数组,map中的键值对。
5.to,layout的xml文件中命名id形成的唯一的int型标识符
比如:
在一个listactivity中定义一个list:
list> people= new arraylist>();
map m=new hashmap();
m.put("name","tom");
m.put("age","20");
people.add(m);
...
simpleadapter adapter = new simpleadapter(this,
(list>) feets, r.layout.main,
new string[] { "name","age" }, new int[] {r.id.name,r.id.age });
setlistadapter(adapter);
其中:
r.id.name,r.id.age 是在一个xml布局文件中定义的两个用于显示name和age的textview。布局文件中要有一个listview。或者在程序中定义也可以。
另外,注意在listactivity中不需要设置setcontentview,系统被自动加载。