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 中互相访问是常见的一种操作,比如:打开系统浏览器.显示系统拨号盘等等. 做这些操作的时候,自然是需要传递一些数据过去,比如:要打开的网址.要拨打的电话号码 ...
最新文章
- windows 打开.ipynb文件
- ObservableCollection排序
- java校验码的设计_Java动态验证码单线设计的两种方法
- [js] 你有使用过pjax吗?它的原理是什么?
- 还在用Tensorboard?机器学习实验管理平台大盘点
- Linux怎么把目录设置群组,linux设置目录和文件使用权限
- 找一份高薪的AI工作有多难?
- 拓端tecdat|基于机器学习的印度肝脏病诊断分析
- SpringBoot整合jsp的使用
- 1384. 按年度列出销售总额
- 【UVA12235 Help Bubu】
- C/C++ 宏参数名前加#变为字符串
- 微软MSN博客申请使用全功略(转)
- 关于t00ls的挂机脚本
- 10首现代诗歌欣赏:什么是孤独
- [zz]澄清P问题、NP问题、NPC问题的概念
- JS高级程序设计读书笔记 (第九章 客户端检测)
- 关于银行的安全智慧用电解决方案
- 【代码质量管理工具】——sonar
- 99%的房地产企业都会遇到的信息化问题
热门文章
- gpedit msc组策略面板 win10在哪里_windows10的组策略在哪
- postgresql是如何求年龄的_Postgresql 通过出生日期获取年龄的操作
- 【theano-windows】学习笔记十——多层感知机手写数字分类
- ubuntu 15.04 /var/log/下各个日志文件及修复无message文件和debug文件
- sshfs的挂载与卸载
- iOS开发 iOS10兼容访问http
- 转载-使用 Feed4JUnit 进行数据与代码分离的 Java 单元测试
- Django Tips
- 2017年苹果公司开发者账号申请-公司邓白氏编码
- CSS-合理使用z-index控制盒子视轴高度,解决z-index失效