当前位置:首页 » 安卓系统 » android接口的定义

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);
}
}

}
热点内容
安卓qq邀请码在哪里寻找 发布:2025-05-15 00:02:04 浏览:33
三菱fx编程口 发布:2025-05-15 00:01:23 浏览:809
医院招商引资宣传片脚本 发布:2025-05-15 00:01:21 浏览:367
linuxcftp服务器 发布:2025-05-14 23:58:18 浏览:717
探岳什么配置才有驾驶模式选择 发布:2025-05-14 23:53:17 浏览:144
如何在手机上看无限流量密码 发布:2025-05-14 23:43:31 浏览:114
19投篮脚本 发布:2025-05-14 23:36:57 浏览:513
编译器怎么处理c变长数组 发布:2025-05-14 23:31:46 浏览:663
存折每天可以输错多少次密码 发布:2025-05-14 23:22:06 浏览:909
安卓手机怎么找微信隐藏对话 发布:2025-05-14 23:07:47 浏览:338