listview的用法

时间:2020-11-27 23:09:25

带标题和内容的

private String[] mtitle={"姓名","年龄","生日",};
private String[] marg={"雷斯洋","22","10.4"};
ArrayList<Map<String,Object>> al=new ArrayList<Map<String,Object>>();

for (int i = 0; i < mtitle.length; i++) {
Map<String,Object> map=new HashMap<String, Object>();
map.put("title", mtitle[i]);
map.put("arg", marg[i]);
al.add(map);
}

SimpleAdapter sa=new SimpleAdapter(this, al,
android.R.layout.simple_expandable_list_item_2, new String[]{"title","arg"},
new int[]{android.R.id.text1,android.R.id.text2});
setListAdapter(sa);

带图片的
自定义xml
private String[] mtitle={"姓名","年龄","生日",};
private String[] marg={"雷斯洋","22","10.4"};
ArrayList<Map<String,Object>> al=new ArrayList<Map<String,Object>>();

for (int i = 0; i < mtitle.length; i++) {
Map<String,Object> map=new HashMap<String, Object>();
map.put("image",R.drawable.ic_launcher);
map.put("title", mtitle[i]);
map.put("arg", marg[i]);
al.add(map);
}

SimpleAdapter sa=new SimpleAdapter(this, al,
R.layout.xml, new String[]{"image","title","arg"},
new int[]{R.id.image,R.id.title,R.id.text});
setListAdapter(sa);