Android listview

本文介绍如何使用SimpleAdapter在ListView中显示数据,通过自定义布局文件和HashMap来映射数据,实现数据的展示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

下面是实现代码:

01 /**
02  * @author allin
03  *
04  */
05 public class MyListView3 extends ListActivity {
06  
07  
08     // private List<String> data = new ArrayList<String>();
09     @Override
10     public void onCreate(Bundle savedInstanceState) {
11         super.onCreate(savedInstanceState);
12  
13         SimpleAdapter adapter = new SimpleAdapter(this,getData(),R.layout.vlist,
14                 new String[]{"title","info","img"},
15                 new int[]{R.id.title,R.id.info,R.id.img});
16         setListAdapter(adapter);
17     }
18  
19     private List<Map<String, Object>> getData() {
20         List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
21  
22         Map<String, Object> map = new HashMap<String, Object>();
23         map.put("title""G1");
24         map.put("info""google 1");
25         map.put("img", R.drawable.i1);
26         list.add(map);
27  
28         map = new HashMap<String, Object>();
29         map.put("title""G2");
30         map.put("info""google 2");
31         map.put("img", R.drawable.i2);
32         list.add(map);
33  
34         map = new HashMap<String, Object>();
35         map.put("title""G3");
36         map.put("info""google 3");
37         map.put("img", R.drawable.i3);
38         list.add(map);
39          
40         return list;
41     }
42 }

使用simpleAdapter的数据用一般都是HashMap构成的List,list的每一节对应ListView的每一行。HashMap的每个键值数据映射到布局文件中对应id的组件上。因为系统没有对应的布局文件可用,我们可以自己定义一个布局vlist.xml。下面做适配,new一个SimpleAdapter参数一次是:this,布局文件(vlist.xml),HashMap的 title 和 info,img。布局文件的组件id,title,info,img。布局文件的各组件分别映射到HashMap的各元素上,完成适配。

运行效果如下图:

本文转自:

http://www.cnblogs.com/allin/archive/2010/05/11/1732200.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值