`
苗振忠
  • 浏览: 57817 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Android中的SimpleAdapter

 
阅读更多

一个简单的适配器,可以将静态数据映射到XML文件中定义好的视图。你可以指定数据支持的列表如ArrayList组成的Map。在ArrayList中的每个条目对应List中的一行。Maps包含每行数据。你可以指定一个定义了被用于显示行的视图XML文件,通过关键字映射到指定的视图。绑定数据到视图分两个阶段,首先,如果一个SimpleAdapter.ViewBinder是有效的,setViewValue(Android.view.View, Object, String)将被调用。如果返回值是真,绑定完成了。如果返回值为假,下面的视图将按以下顺序去处理:

一个实现了Checkable的视图(例如CheckBox),期望绑定值是一个布尔类型。

TextView期望绑定值是一个字符串类型,通过调用setViewText(TextView, String)绑定。

ImageView期望绑定值是一个资源id或者一个字符串,通过调用setViewImage(ImageView, int)   setViewImage(ImageView, String)

如果没有一个合适的绑定发生将会抛出IllegalStateException

构造函数

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

构造函数的参数:
context : 关联SimpleAdapter运行着的视图的上下文。

data:基于Map的list。Data里边的每一项都和 ListView里边的每一项对应。Data里边的每一项都是一个Map类型,这个Map类里边包含了ListView每

一行需要的数据。
resource:就是一个布局layout,可引用系统提供的,也可以自定义。
from: 这是个名字数组,每个名字是为了在 ArrayList数组的每一个item索引Map<String,Object>的Object用的。
to :里面是一个TextView数组。这些 TextView是以id的形式来表示的。例如:Android.R.id.text1,这个text1在layout当中是可以索引的。


使用simpleAdapter的数据用一般都是HashMap构成的List,list的每一节对应ListView的每一行。HashMap的每个键值数据映射到布局文件中对应id的组件上。因为系统没有对应的布局文件可用,我们可以自己定义一个布局vlist.xml。下面做适配,new一个SimpleAdapter参数一次是:this,布局文件(vlist.xml),HashMap的 title 和 info,img。布局文件的组件id,title,info,img。布局文件的各组件分别映射到HashMap的各元素上,完成适配。
分享到:
评论

相关推荐

    android SimpleAdapter 中添加按钮响应事件

    在Android开发中,`SimpleAdapter` 是一个非常实用的适配器,用于将数据集绑定到视图,比如ListView或GridView。它简化了数据展示的过程,尤其在处理简单数据模型时。然而,`SimpleAdapter` 默认并不支持在列表项中...

    Android之simpleAdapter的ListView

    总之,`SimpleAdapter`是Android开发中快速实现ListView的一个好工具,尤其适合初学者理解和实践。然而,随着对Android开发的深入,开发者通常会转向更高效的适配器以满足复杂需求。理解并熟练使用`SimpleAdapter`,...

    Android Studio —— SimpleAdapter (模仿魅蓝设置界面)

    Android Studio —— SimpleAdapter (模仿魅蓝设置界面)。详情查看:https://blog.csdn.net/automoblie0/article/details/122631004

    Android SimpleAdapter

    在Android开发中,`SimpleAdapter`是一个非常实用的适配器类,主要用于将数据绑定到ListView或GridView等列表视图中。它简化了数据展示的过程,使得开发者无需编写过多的自定义代码就能实现数据和视图的绑定。下面...

    Android之simpleAdapter

    在Android开发中,`SimpleAdapter` 是一个非常实用的适配器类,它主要用于将数据绑定到像 `ListView` 这样的视图组件上。`ListView` 是Android中常用的一个控件,它允许用户显示一组长按需滚动的项目列表。`...

    安卓Android源码——(列表之SimpleAdapter适配).zip

    在安卓开发中,`SimpleAdapter` 是一个非常基础且实用的适配器,它用于将数据集合绑定到视图上,比如ListView、GridView等。这个压缩包文件“安卓Android源码——(列表之SimpleAdapter适配).zip”显然是提供了一个...

    那些复杂的列表总要弄个清楚——(二)用SimpleAdapter做适配器

    SimpleAdapter是Android SDK中预定义的一个适配器,主要用于将数据绑定到ListView中的列表项视图,使得数据与界面元素之间能进行有效地交互。 首先,我们了解下SimpleAdapter的基本用法。SimpleAdapter接收四个参数...

    Android SimpleAdapter的多种显示GridView/ListView

    在Android开发中,SimpleAdapter是一种常用的适配器,它用于将数据绑定到视图上,如GridView或ListView。这些组件是Android中展示列表数据的主要方式,适用于创建各种类型的列表应用。下面将详细介绍如何使用...

    Android ListView使用SimpleAdapter示例

    ListView使用simpleAdapter填充实现,数据结构是HashMap,对应的我的博客地址是: http://blog.csdn.net/u012320459/article/details/47667869

    android ListViewSimpleAdapter

    首先,`SimpleAdapter`是Android SDK提供的一种便捷的适配器,它将数据与视图绑定,方便地将数据集(通常是数组或列表)转换为ListView中的可显示项目。`SimpleAdapter`适用于数据结构相对简单的场景,比如显示一些...

    SimpleAdapter基础小程序

    在SimpleAdapter中,可以通过自定义ViewBinder或BaseAdapter的getView方法来实现图片的加载。 6. **优化性能**: 为了提高ListView的性能,我们需要实现ViewHolder设计模式,减少视图的创建和查找,提高滑动时的流畅...

    SimpleAdapter的简单列子

    在Android开发中,`SimpleAdapter` 是一个非常实用的适配器类,它主要用于将数据集(通常是列表)与ListView控件进行绑定。这个适配器简化了将数据转化为ListView条目的过程,使得开发者可以快速地展示数据。下面将...

    Android Studio开发显示网络图片

    在Android应用开发中,显示网络图片是一个常见的需求,特别是在构建社交、新闻或者电商类应用时。Android Studio作为官方推荐的Android开发集成环境,提供了丰富的工具和技术支持来实现这一功能。以下将详细介绍如何...

    Android中ListView使用SimpleAdapter适配器实例

    Android中尝试气泡短信编程初探实例 ListView使用SimpleAdapter适配器详解 具体参考小魏博客:http://blog.csdn.net/xiaowei_cqu/article/details/7045497

    安卓Android源码——(列表SimpleAdapter适配).rar

    本资源"安卓Android源码——(列表SimpleAdapter适配).rar"应该包含了一个示例项目,展示了如何使用 `SimpleAdapter` 实现数据的动态加载和显示。 首先,我们来看一下 `SimpleAdapter` 的基本用法。`SimpleAdapter` ...

    举例讲解Android应用中SimpleAdapter简单适配器的使用

    SimpleAdapter还支持自定义视图绑定,你可以通过实现`SimpleAdapter.ViewBinder`接口并设置到SimpleAdapter中,来控制数据如何绑定到特定的视图上。例如,你可以添加一个点击事件到列表项中的按钮,或者改变某个视图...

    listview实例 simpleAdapter自定义列

    通过这个实例,开发者可以学习到如何在Android中使用SimpleAdapter来高效地绑定数据到ListView,并自定义列的显示。这在处理动态生成的列表或者需要展示多列数据的场景中非常有用。同时,理解并掌握ListView和...

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

    在Android开发中,`ListActivity`是一个特殊类型的`Activity`,专为展示列表数据而设计。它简化了在布局中包含`ListView`的过程,因为`ListActivity`默认将整个视图焦点放在一个`ListView`上。`ListActivity`的使用...

    Android studio 适配器 SimpleAdapter context 不对应

    Android studio 适配器 SimpleAdapter context 不对应 写适配器的时候出现这个问题 我之前一直习惯这样写 //生成适配器的Item 动态数组的元素,两者一一对应 final SimpleAdapter adapter = new SimpleAdapter( ...

    Xamarin.Android 使用 SimpleAdapter 打造 ListView 万能适配器-附件资源

    Xamarin.Android 使用 SimpleAdapter 打造 ListView 万能适配器-附件资源

Global site tag (gtag.js) - Google Analytics