WEB开发网
开发学院手机开发Android 开发 android ListView详解 阅读

android ListView详解

 2010-08-23 01:15:00 来源:WEB开发网   
核心提示:02 * @author allin03 *04 */05public class MyListView3 extends ListActivity {060708 // private List data = new ArrayList();09 @Override10 public void onCreate(Bu

02 * @author allin

03 *

04 */

05public class MyListView3 extends ListActivity {

06

07

08 // private List data = new ArrayList();

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> getData() {

20 List> list = new ArrayList>();

21

22 Map map = new HashMap();

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

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

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的各元素上,完成适配。

运行效果如下图:

上一页  1 2 3 4 5 6 7 8  下一页

Tags:android ListView 详解

编辑录入:coldstar [复制链接] [打 印]
赞助商链接