Android SimpleAdapter的参数
1.作用是ArrayList和 ListView的桥梁。这个ArrayList里边的每一项都是一个Map<String,?>类型。
ArrayList当中的每一项 Map对象都和ListView里边的每一项进行数据绑定一一对应。
2.SimpleAdapter的构造函数:
SimpleAdapter(Context context, List<? extends Map<String, ?>> data, int resource, String[] from, int[] to)
参数:
1.context:上下文。
2.data:基于Map的list。Data里边的每一项都和 ListView里边的每一项对应。Data里边的每一项都是一个Map类型,这个Map类里边包含了ListView每一行需要的数据。
3.resource :就是一个布局layout,可引用系统提供的,也可以自定义。
4.from:这是个名字数组,每个名字是为了在 ArrayList数组的每一个item索引Map<String,Object>的Object用的。即 map 中得key值
5.to:里面是一个TextView数组。这些 TextView是以id的形式来表示的。例如:Android.R.id.text1,这个text1在layout当中是可以索引的。
3.通过一个类子来理解下:
listitem.xml文件:
<?xml version=”1.0″ encoding=”utf-8″?><LinearLayout xmlns:android=”http://schemas.android.com/apk/res/android”android:orientation=”horizontal” android:layout_width=”fill_parent”android:layout_height=”wrap_content”><TextView android:id=”@+id/TextView01″ android:layout_width=”100px”android:layout_height=”wrap_content” /><TextView android:id=”@+id/TextView02″android:layout_width=”wrap_content”android:layout_height=”wrap_content” /></LinearLayout>
下面是activity文件的部分代码
List<Map<String, Object>> data = new ArrayList<Map<String,Object>>();Map<String,Object> item;item = new HashMap<String,Object>();item.put(“姓名”,”张三”);item.put(“性别”,”男”);data.add(item);item = new HashMap<String,Object>();item.put(“姓名”,”李四”);item.put(“性别”,”女”);data.add(item); // 上面是构造数据部分。ListView listview= new ListView(this); //构造listview对象。SimpleAdapter adapter = new SimpleAdapter(this,data,R.layout.listitem,new String[]{“姓名”,”性别”},new int[]{R.id.TextView01,R.id.TextView02}); /*构造一个适配器。* 1,第三个参数是说明用的是自定义的布局R.layout.listtiem。* 2,第四和第五个参数一起理解:* 把我们添加数据时姓名那一列对应到R.id.TextView01这个TextView中,把性别对应到R.id.TextView02这个 TextView中。* 如果把from改为new String[]{“姓名”,”姓名”},测试下就会明白。 */listview.setAdapter(adapter);setContentView(listview);
转载于:https://blog.51cto.com/huyusheng/1925564
Android SimpleAdapter的参数相关推荐
- Android.mk 配置参数
Android.mk 的可配置参数会比较多,但是常用的可能很少.在进行多项目 ndk 共享的时候,如果对各个参数比较了解,对项目的结构优化有不小的好处. 0x00 LOCAL_PATH 根据 Andr ...
- Android 系统(200)---Android build.prop参数详解
Android build.prop参数详解 前言 build.prop是Android系统中的一个重要的属性文件,它记录了Android系统运行的很多配置信息,当程序运行时需要某种系统状态时,会到该 ...
- Android 系统(95)---Android build.prop参数详解
Android build.prop参数详解 前言 build.prop是Android系统中的一个重要的属性文件,它记录了Android系统运行的很多配置信息,当程序运行时需要某种系统状态时,会到该 ...
- android fragment传递参数_fragment之间传值的两种方法
在Activity中加载Fragment的时候.有时候要使用多个Fragment切换.并传值到另外一个Fragment.也就是说两个Fragment之间进行参数的传递.查了很多资料.找到两种方法.一种 ...
- android final参数,Android应用开发之Android Jetpack-Navigation 使用中参数的传递方法
本文将带你了解Android应用开发之Android Jetpack-Navigation 使用中参数的传递方法,希望本文对大家学Android有所帮助. 由于使用了Navigation,导致Frag ...
- Android SimpleAdapter源码详解
一直没认真看过android的源码,也不太敢看,稀里糊涂也敲了一年的代码,现在想好好学习了,就把常用的源码都看了一下,小伙伴们来涨姿势吧,有错误的地方,直接指出,我脸厚不怕丢人.来吧. 刚开始学and ...
- Android SimpleAdapter显示ListView、GridView
SimpleAdapter作为一个数据集,主要向ListView.GridView容器填充数据,总结了几种填充方式,原理很简单,直接看代码和效果图 1. ListView单行显示(simple_lis ...
- android uri获取参数,android-无法从深度链接获取Uri数据
我想从浏览器重定向到我的应用程序,因此我在清单中为我的活动使用以下代码: android:host="book" /> //接受以" fivos:// book&q ...
- android finish()传参数,48. (android开发) activity间传递数据(打开浏览器、拨号盘、传参)...
在 android 中多个 activity 中互相访问是常见的一种操作,比如:打开系统浏览器.显示系统拨号盘等等. 做这些操作的时候,自然是需要传递一些数据过去,比如:要打开的网址.要拨打的电话号码 ...
最新文章
- 上周回顾:微软与苹果比赛谁更“不安全”
- 频繁模式(frequent pattern)
- 笑一个阿 哈哈哈。。。。
- 小弟的新书《Ext JS权威指南》终于出版了
- 总结下我所学 设计模式
- 统计gitlab代码行脚本_一点也不复杂, GitLab Webhook 自动部署代码
- 用JavaScript语言判断一个三位数是否为水仙花数
- vscode php断点,VSCode中设置断点调试PHP(示例代码)
- 腾讯Light·公益创新挑战赛圆满收官,郎朗担任公益传播大使
- python-函数的多值传参
- c++ socket线程池_从连接器组件看Tomcat的线程模型——NIO模式
- 教你用R画列线图,形象展示预测模型的结果
- 计算机存储器由半导体,计算机存储器
- linux Permission 0644 for are too open 错误解决方案
- Buy and Resell hdu-6438 贪心 优先队列
- php 朋友圈留言,php实例-PHP仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(上)...
- 如何在庞大的ip地址库中快速定位到对应的ip地址所对应的归属地?
- ​为什么用Go编写机器学习的基础架构,而不是Python?
- 【Java Web基础】(十一)Ajax示例:根据用户输入的学号填充用户信息
- 区块链学习6:图灵完备和图灵不完备