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的参数相关推荐

  1. Android.mk 配置参数

    Android.mk 的可配置参数会比较多,但是常用的可能很少.在进行多项目 ndk 共享的时候,如果对各个参数比较了解,对项目的结构优化有不小的好处. 0x00 LOCAL_PATH 根据 Andr ...

  2. Android 系统(200)---Android build.prop参数详解

    Android build.prop参数详解 前言 build.prop是Android系统中的一个重要的属性文件,它记录了Android系统运行的很多配置信息,当程序运行时需要某种系统状态时,会到该 ...

  3. Android 系统(95)---Android build.prop参数详解

    Android build.prop参数详解 前言 build.prop是Android系统中的一个重要的属性文件,它记录了Android系统运行的很多配置信息,当程序运行时需要某种系统状态时,会到该 ...

  4. android fragment传递参数_fragment之间传值的两种方法

    在Activity中加载Fragment的时候.有时候要使用多个Fragment切换.并传值到另外一个Fragment.也就是说两个Fragment之间进行参数的传递.查了很多资料.找到两种方法.一种 ...

  5. android final参数,Android应用开发之Android Jetpack-Navigation 使用中参数的传递方法

    本文将带你了解Android应用开发之Android Jetpack-Navigation 使用中参数的传递方法,希望本文对大家学Android有所帮助. 由于使用了Navigation,导致Frag ...

  6. Android SimpleAdapter源码详解

    一直没认真看过android的源码,也不太敢看,稀里糊涂也敲了一年的代码,现在想好好学习了,就把常用的源码都看了一下,小伙伴们来涨姿势吧,有错误的地方,直接指出,我脸厚不怕丢人.来吧. 刚开始学and ...

  7. Android SimpleAdapter显示ListView、GridView

    SimpleAdapter作为一个数据集,主要向ListView.GridView容器填充数据,总结了几种填充方式,原理很简单,直接看代码和效果图 1. ListView单行显示(simple_lis ...

  8. android uri获取参数,android-无法从深度链接获取Uri数据

    我想从浏览器重定向到我的应用程序,因此我在清单中为我的活动使用以下代码: android:host="book" /> //接受以" fivos:// book&q ...

  9. android finish()传参数,48. (android开发) activity间传递数据(打开浏览器、拨号盘、传参)...

    在 android 中多个 activity 中互相访问是常见的一种操作,比如:打开系统浏览器.显示系统拨号盘等等. 做这些操作的时候,自然是需要传递一些数据过去,比如:要打开的网址.要拨打的电话号码 ...

最新文章

  1. 上周回顾:微软与苹果比赛谁更“不安全”
  2. 频繁模式(frequent pattern)
  3. 笑一个阿 哈哈哈。。。。
  4. 小弟的新书《Ext JS权威指南》终于出版了
  5. 总结下我所学 设计模式
  6. 统计gitlab代码行脚本_一点也不复杂, GitLab Webhook 自动部署代码
  7. 用JavaScript语言判断一个三位数是否为水仙花数
  8. vscode php断点,VSCode中设置断点调试PHP(示例代码)
  9. 腾讯Light·公益创新挑战赛圆满收官,郎朗担任公益传播大使
  10. python-函数的多值传参
  11. c++ socket线程池_从连接器组件看Tomcat的线程模型——NIO模式
  12. 教你用R画列线图,形象展示预测模型的结果
  13. 计算机存储器由半导体,计算机存储器
  14. linux Permission 0644 for are too open 错误解决方案
  15. Buy and Resell hdu-6438 贪心 优先队列
  16. php 朋友圈留言,php实例-PHP仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(上)...
  17. 如何在庞大的ip地址库中快速定位到对应的ip地址所对应的归属地?
  18. ​为什么用Go编写机器学习的基础架构,而不是Python?
  19. 【Java Web基础】(十一)Ajax示例:根据用户输入的学号填充用户信息
  20. 区块链学习6:图灵完备和图灵不完备

热门文章

  1. python常用的包_Python3之常用包汇总
  2. Unity 2017 Game Optimization 读书笔记(3)Scripting Strategies Part 3
  3. 把Sublime Text 2打造成一个轻量级Python的IDE
  4. Java工具类DateFormatUtils详解
  5. SPI接口比IIC速度快的理解
  6. Android ListView几个重要属性
  7. 如何在CentOS 5.5上安装Kippo蜜罐
  8. 使用V-chart时配置踩过的一些坑
  9. GoJs Pictures 官方介绍文档
  10. tornada-数据库