`

SimpleAdapter分析

 
阅读更多

  转:

      这个类是一个大家一看就明白的适用于数据绑定或者说数据渲染的一个类,只是这个类有些复杂,复杂之处在于其参数的设定,以及加载的形式上,官方文档上说是一个简单的Adapter,不过在我们基础入门而言已经算是复杂的了,他的继承结构层次是:


ava.lang.Object

↳Android.widget.BaseAdapter

↳Android.widget.SimpleAdapter

它的构造函数是:

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

官方说明了其各个参数含义,我这里根据自己的理解解释下:

第一个context,很明显大家根据英文可以知道是上下文的意思,它官方的意思是:SimpleAdapter所要运行关联到的视图,这个是什么呢?就是你这个SimpleAdapter所在的Activity(一般而言),所以这个参数一般是this

第二个是一个泛型只要是一个List就行,这一般会想到是ArrayList,而他内部存储的则是Map或者继承自Map的对象,比如HashMap,这些语法都是Java的基本语法,不再详述了!这里呢是作为数据源,而且每一个ArraList中的一行就代表着呈现出来的一行,Map的键就是这一行的列名,值也是有列名的。

第三个资源文件,就是说要加载这个两列所需要的视图资源文件,你可以左边一个TextView右边一个TextView,目的在于呈现左右两列的值!

第四个参数是一个数组,主要是将Map对象中的名称映射到列名,一一对应

第五个是将第四个参数的值一一对象的显示(一一对应)在接下来的int形的id数组中,这个id数组就是LayOut的xml文件中命名id形成的唯一的int型标识符

这样也就达到了数据的列表呈现!

比如下面这个实例:

 

 

 

  • 大小: 22.9 KB
分享到:
评论

相关推荐

    SimpleAdapter的简单列子

    ### `SimpleAdapter` 源码分析 `SimpleAdapter`的源码主要实现以下几个关键方法: 1. **`getView(int position, View convertView, ViewGroup parent)`**:这是`Adapter`的核心方法,用于创建或复用ListView项的...

    本示例演示ListActivity、SimpleAdapter()方法的用法

    通过查看和分析这些文件,你可以更好地理解`ListActivity`和`SimpleAdapter`在实际应用中的工作方式。 总结一下,本示例主要涉及两个关键概念: 1. `ListActivity`:是一个简化了`ListView`管理的`Activity`子类,...

    Android应用源码之(列表之SimpleAdapter适配).zip

    通过分析提供的源码,你可以了解如何将数据源与ListView的每个视图进行绑定,以及如何处理用户的交互事件。这将帮助你深入理解Android应用开发中的数据绑定和列表视图的使用。同时,也可以学习如何在实际项目中灵活...

    Android ListView列表之SimpleAdapter适配Demo源码.rar

    5. 源码分析:在提供的"Android ListView列表之SimpleAdapter适配Demo源码"中,你可以看到上述步骤的具体实现。它包括了数据的创建、布局的定义、Adapter的初始化以及ListView的设置等过程。通过阅读源码,你可以更...

    应用源码之(列表之SimpleAdapter适配).zip

    通过阅读和分析SimpleAdapter的源码,你可以加深对Android系统工作原理的理解,为今后的开发工作打下坚实的基础。因此,花时间去研究和实践这些源码,对任何Android开发者来说都是极其有价值的。

    Android应用源码之(列表之SimpleAdapter适配)-IT计算机-毕业设计.zip

    这个源码可以帮助你构建一个实际的案例,以便在论文中进行讨论和分析。 9. **使用步骤**: - 创建数据源,例如List, String&gt;&gt;。 - 准备ListView的布局文件,定义每个列表项的UI结构。 - 实例化SimpleAdapter,...

    Android应用源码之SimpleAdapterSample-IT计算机-毕业设计.zip

    通过分析这个示例项目,学习者可以了解到: - 如何创建数据模型和数据集合。 - XML布局文件的设计,以适应数据结构。 - 使用SimpleAdapter的步骤和参数含义。 - 如何在Activity或Fragment中操作ListView,包括添加...

    Android应用源码之SimpleAdapterSample.zip

    通过分析和学习"SimpleAdapterSample",开发者可以更好地理解如何在实际项目中利用`SimpleAdapter` 来展示动态数据,并能灵活地适应各种UI需求。这个样本不仅展示了数据绑定的基本用法,还揭示了适配器模式在Android...

    安卓Android源码——SimpleAdapterSample.rar

    同时,通过对源码的分析,我们可以理解其内部的工作原理,这对于优化性能和解决适配问题大有裨益。 总之,`SimpleAdapter`是安卓开发中的一个基础且实用的工具,通过`SimpleAdapterSample`的实践,开发者可以更好地...

    Android的Apidemo 的代码分析

    通过深入分析这个应用,开发者可以更好地理解Android平台的开发方法和各种组件的使用。以下是根据提供的内容片段对Android Apidemo中一些关键部分的代码分析知识点的梳理。 1. 示例解析(1):创建ApiDemo示例 这个...

    应用源码之SimpleAdapterSample.zip

    通过分析和实践这个SimpleAdapterSample项目,开发者可以更深入地理解Android中数据绑定和列表视图的使用,这对于进行毕业设计或日常代码学习都是非常有价值的。同时,注意遵循开源社区的规则,尊重版权,若涉及他人...

    listview监听示例

    在Android开发中,ListView是一种常用的组件,用于展示大量的数据列表。`ListView`的高效性在于它的视图复用机制,即`...通过阅读和分析这些代码,你可以更好地理解如何在`SimpleAdapter`下实现`ListView`的监听功能。

    android(Adapter)适配器用法总结

    在本文中,我们讨论了 Android 中的 Adapter 的种类和应用场景,并对每种 Adapter 的特点和优缺点进行了分析。同时,我们也讨论了在使用 Adapter 时需要注意的一些问题。希望本文能够帮助读者更好地理解 Android 中...

    Android编程中常用适配器及自定义适配器用法实例分析

    在Android中,有多种内置的适配器,例如ArrayAdapter、SimpleAdapter和SimpleCursorAdapter,它们都是BaseAdapter的子类。 1. **ArrayAdapter**: ArrayAdapter是最基础的适配器,用于将一个String数组或List的...

    Android开发之StackView用法和遇到的坑分析

    SimpleAdapter simpleAdapter = new SimpleAdapter(this, listItems, R.layout.photo, new String[]{"image"}, new int[]{R.id.image1}); stackView.setAdapter(simpleAdapter); ``` 4. **设置监听器**:为Stack...

    【国开搜题】国家开放大学 一网一平台 Android核心开发技术02 期末考试押题试卷.docx

    SimpleAdapter:错误,用于ListView的适配器。 - B. ArrayAdapter:错误,用于ListView的适配器。 - C. PagerAdapter:正确,ViewPager专用适配器。 - D. 以上都不对:排除法得出C正确。 **12. 引用样式属性** ...

    Android编程开发之Spinner控件用法实例分析

    虽然ArrayAdapter已经足够处理简单的数据源,但如果我们需要更复杂的数据显示,如包含多个字段的数据,可以使用SimpleAdapter。SimpleAdapter允许我们将数据结构为Map列表,并指定一个布局来显示每个数据项的不同...

    ListViewDemo

    在Android开发中,ListView是一个非常重要的组件,常用于...`ListViewDemo`项目可能包含了以上各种适配器的实现示例,通过学习和分析这个Demo,开发者可以更好地理解和掌握在实际项目中如何有效利用ListView这一组件。

    android之listview学习笔记附源码

    通过分析这个示例,你可以看到如何将理论知识应用于实际项目中。 总之,深入理解并熟练运用ListView及其Adapter是Android开发中的必备技能。通过不断地实践和学习,开发者可以创造出功能强大、用户体验良好的列表...

    Android学习新手笔记

    - Spinner、ListView、ArrayAdapter、BaseAdapter、SimpleAdapter等列表展示组件和适配器模式的应用。 - GridView、Gallery画廊控件的应用。 - DatePicker和TimePicker日期和时间选择控件的使用。 - ProgressBar...

Global site tag (gtag.js) - Google Analytics