博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android -- ListView与ArrayAdapter、SimpleAdapter
阅读量:6411 次
发布时间:2019-06-23

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

对于ArrayAdapter,里面虽然能添加图片,但只能是相同的图片。

废话不多说:

布局&&list的item布局                                                                

程序                                                                                            

private static String[] names= {"功能1","功能2","功能3","功能4","功能5"};    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);                ListView lv = (ListView) findViewById(R.id.lv);        lv.setAdapter(new ArrayAdapter
(this, R.layout.list_item,R.id.tv, names)); }

--------------------------简单的分割线--------------0-0-----------------------------------------------------------

SimpleAdapter可以添加图片的哈~~每一个item都可以加自己想要的图片。

在item布局里面给imageView添加id为iv。

程序                                                                                            

@Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        ListView lv = (ListView) findViewById(R.id.lv);        List
> data = new ArrayList
>(); Map
map1 = new HashMap
(); map1.put("nameText", "第1个啦啦啦"); map1.put("icon", R.drawable.ic_launcher); Map
map2 = new HashMap
(); map2.put("nameText", "第2个啦啦啦"); map2.put("icon", R.drawable.info_buse); Map
map3 = new HashMap
(); map3.put("nameText", "第3个啦啦啦"); map3.put("icon", R.drawable.info_duijiao); Map
map4 = new HashMap
(); map4.put("nameText", "第4个啦啦啦"); map4.put("icon", R.drawable.info_flash); data.add(map1); data.add(map2); data.add(map3); data.add(map4); lv.setAdapter(new SimpleAdapter(this, data, R.layout.list_item, new String[]{"nameText", "icon"},new int[]{R.id.tv,R.id.iv})); }

效果:

data为绑定的数据,list集合。R.layout.list_item,数据显示对应的布局,这是要让数据跟view对象奖励一个映射关系。from[] ,map集合里面的数据的key。to[],布局文件里面的id。

我是天王盖地虎的分割线                                                                 

源代码:

listview学习2.zip

 

 

 

本文转自我爱物联网博客园博客,原文链接:http://www.cnblogs.com/yydcdut/p/3790898.html,如需转载请自行联系原作者

你可能感兴趣的文章
(转)通过注册表修改VC6.0的字体
查看>>
oracle 查询 函数练习2
查看>>
浅析如何学习基于ARM平台的嵌入式系统(转载)
查看>>
AQS(AbstractQueuedSynchronizer)应用案例-02
查看>>
Javascript-闰年javascript的判断
查看>>
17.07.28 SQL 函数
查看>>
创建型设计模式之单例模式(Singleton)
查看>>
自定义JavaScript字典类jsdictionary.js
查看>>
分类与监督学习
查看>>
2018省赛模拟赛1(2017浙江省赛)
查看>>
python进制转换(二丶八丶十丶十六)
查看>>
linux包之iproute之ss命令
查看>>
ListView与ScrollView冲突的4种解决方案
查看>>
python中的import
查看>>
26. 使用fgetc()/fputc()实现文件的拷贝
查看>>
如何成为一个优秀的系统架构师
查看>>
18个有趣的API供你的前端开发测试之用
查看>>
AD域中客户端时间与服务器时间不同步的解决办法
查看>>
HAProxy+Hive构建高可用数据挖掘集群
查看>>
网站相关技术探究keepalive_timeout:
查看>>