android接口的定义
发布时间: 2024-09-14 11:06:29
⑴ android, new SimpleAdapter(....).....这里的定义是什么意思啊求大神解释下
new SimpleAdapter(...)里的定义意思:
第 1 个参数:是一个Context对象,它代表了访问整个Android应用的接口。
第 2 个参数:该参数应该是一个List<? extends Map<String,?>>类型集合的对象,该集合中每个Map<String,?> 对象生成一个列表项。
第 3 个参数:该参数指定一个界面布局的ID。例如此处指定了R.layout.simple_item,这意味着使用/res/layout/simple_item.xml(需自己创建布局文件)文件作为列表项组件。
第 4 个参数:该参数应该是一个String[]类型的参数,该参数决定提取Map<String,?>对象中哪些key对应的value来生成列表项。
第 5 个参数:该参数应该是一个int[]类型的参数,该参数决定填充哪些组件(参数3上面的布局文件中的组件ID)。
代码示例
java">importjava.util.ArrayList;
importjava.util.HashMap;
importjava.util.List;
importjava.util.Map;
importandroid.app.Activity;
importandroid.os.Bundle;
importandroid.widget.ListView;
importandroid.widget.SimpleAdapter;
{
privateString[]names=newString[]{"张三","李四","王五","赵六"};
privateString[]descs=newString[]{"一个农民","一个长工","一个混混","一个捕快"};
privateint[]imageIds=newint[]{R.drawable.ic_launcher,
R.drawable.ic_launcher,R.drawable.ic_launcher,
R.drawable.ic_launcher};
@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//创建一个List集合,List集合的元素是Map
List<Map<String,Object>>listItems=newArrayList<Map<String,Object>>();
for(inti=0;i<names.length;i++){
Map<String,Object>listItem=newHashMap<String,Object>();
listItem.put("header",imageIds[i]);
listItem.put("personName",names[i]);
listItem.put("desc",descs[i]);
listItems.add(listItem);
//创建一个SimpleAdapter
SimpleAdaptersimpleAdapter=newSimpleAdapter(this,listItems,
R.layout.simple_item,newString[]{"","",""},
newint[]{R.id.name,R.id.header,R.id.desc});
ListViewlistView=(ListView)findViewById(R.id.mylistView);
//为ListView设置Adapter
listView.setAdapter(simpleAdapter);
}
}
}
热点内容