博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android开发之ListView-SimpleAdapter的使用
阅读量:6282 次
发布时间:2019-06-22

本文共 1943 字,大约阅读时间需要 6 分钟。

SimpleAdapter:

SimpleAdapter(Context context, List<? extends Map<String, ?>> data, int resource, String[] from, int[] to)

参数:

1.context:上下文

2.data:Map<String, object>列表,列表要显示的数据,Map列表中的key要与参数”from“中的内容保持一致

3.resource:item的布局文件,这个布局中必须包括参数”to“中定义的控件id

4.from:表示该Map对象的key对应value来生成列表项

5.to:表示来填充的组件 Map对象key对应的资源一依次填充组件 顺序有对应关系

ListView的SimpleAdapter的使用

代码:

1 import java.util.ArrayList; 2 import java.util.HashMap; 3 import java.util.List; 4 import java.util.Map; 5  6 import android.app.Activity; 7 import android.os.Bundle; 8 import android.widget.ListView; 9 import android.widget.SimpleAdapter;10 11 public class MainActivity extends Activity {12 13     private ListView lv;14 15     @Override16     protected void onCreate(Bundle savedInstanceState) {17         super.onCreate(savedInstanceState);18         setContentView(R.layout.activity_main);19 20         List
> data = new ArrayList<>();21 22 Map
map1 = new HashMap<>();23 map1.put("photo", R.drawable.img01);24 map1.put("name", "小志");25 data.add(map1);26 27 Map
map2 = new HashMap<>();28 map2.put("photo", R.drawable.img02);29 map2.put("name", "小志的儿子");30 data.add(map2);31 32 Map
map3 = new HashMap<>();33 map3.put("photo", R.drawable.img03);34 map3.put("name", "小志的老婆");35 data.add(map3);36 37 Map
map4 = new HashMap<>();38 map4.put("photo", R.drawable.img04);39 map4.put("name", "萌萌");40 data.add(map4);41 42 lv = (ListView) findViewById(R.id.lv);43 44 lv.setAdapter(new SimpleAdapter(this, data, R.layout.item_view,45 new String[] { "photo", "name" }, new int[] { R.id.lv_phono,46 R.id.lv_name }));47 48 }49 50 }

item_view布局文件:

1 
2
6 7
12 13
20 21
activity_main布局文件:
1 
6 7
11
12 13

 

转载地址:http://ocxva.baihongyu.com/

你可能感兴趣的文章
openwrt生成备份文件
查看>>
hue忘记管理员登陆密码
查看>>
scrum敏捷开发的几款工具
查看>>
精通CSS高级Web标准解决方案(4、对链接应用样式)
查看>>
html笔记篇-Sublime、Markdown
查看>>
生成器
查看>>
spark监控入门
查看>>
mysql加锁处理分析
查看>>
ceph0.94安装
查看>>
css里各个元素的书写顺序
查看>>
【JOISC2018|2019】【20190622】minerals
查看>>
笔试算法题(20):寻找丑数 & 打印1到N位的所有的数
查看>>
朋友们请珍重自己的身体
查看>>
Android Handler机制简介
查看>>
2012/10/8——假期结束了
查看>>
RIYUXX
查看>>
finalize和System.gc()的区别
查看>>
几个数组去重的方法
查看>>
微软指定推荐沃通WoSign EV代码签名证书
查看>>
架构师速成-如何高效编程 for java
查看>>