`

Android 开发之ListView中SimpleAdapter

 
阅读更多

今天做项目,用到了listview这个空间,看到SimpleAdapter类的构造函数,一直有一些疑惑,例如如下代码

//第一个参数Content:上下文  
        //第二个参数List<? extends Map<String, ?>>:ArrayList对象,ArrayList里面存放的是HashMap,而HashMap的键值对都是String类型  
        //第三个参数int resource:内容显示的布局文件  
        //第四个参数String[] from:被添加到ArrayList中的HashMap中key的名称,要显示的列  
        //第五个参数int[] to:内容显示的布局文件中,显示内容的控件id  
        SimpleAdapter listAdapter = new SimpleAdapter(this, list,  
                R.layout.car, 
                new String[] { "user_name", "user_ip" },  
                new int[] { R.id.number, R.id.name }
        		);

       参数1和参数2就不说,一下就能理解。

       关键是后面三个参数,尤其是第三个以及第五个参数,一开始以为参数3应该是存放了listview的 .xml ,然后就奇怪,参数5的两个控件都不存在啊???

       后来才发现,我的理解错误了,SimpleAdapter这个适配器,每一条记录都要显示一次该布局文件!!!也就是说参数3的布局文件,要在我们的listview中显示好多次!!!而这个参数3的布局文件,定义了每次显示数据时的格式。

    难怪人家说SimpleAdapter这个控件通用性很强,而参数5则是参数3的布局文件中要显示的控件。。。

 

顺便附上一个看到的帖子,以后借鉴一下:

http://www.cnblogs.com/loulijun/archive/2011/12/27/2303488.html

分享到:
评论

相关推荐

    ListView和SimpleAdapter的简单应用

    通过以上讲解,我们可以看到ListView和SimpleAdapter在Android开发中扮演着重要角色。理解它们的工作原理和使用方法,能帮助开发者有效地构建数据驱动的列表界面。在实际项目中,开发者应根据需求选择合适的适配器,...

    Android之simpleAdapter的ListView

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

    android-listView-SimpleAdapter-进阶1.rar

    在Android开发中,ListView是用于显示可滚动列表的视图组件,经常被用来展示大量数据。SimpleAdapter是Android提供的一种简单易用的适配器,它可以帮助开发者将数据集(如数组或列表)绑定到ListView上,使得数据...

    listview实例 simpleAdapter自定义列

    在Android开发中,ListView是一种常用的UI组件,用于展示大量数据列表。这个实例是关于如何使用SimpleAdapter来自定义ListView的列显示。SimpleAdapter是Android提供的一种便捷方式,它可以帮助我们快速将数据绑定到...

    ListView与SimpleAdapter导航简单实例

    在Android开发中,ListView是一个非常重要的组件,常用于展示大量数据列表,比如联系人列表、邮件列表等。它具有良好的可滚动性和可交互性,能够有效地利用屏幕空间。本实例将探讨如何结合SimpleAdapter来创建一个...

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

    在Android开发中,ListView是一种非常常见的控件,用于展示大量数据列表。SimpleAdapter是Android提供的一种轻量级的适配器,它可以帮助我们将数据绑定到ListView上,方便快速实现列表的展示。本教程将深入讲解如何...

    安卓移动设备开发期末复习(2)listview和simpleAdapter

    基础的listview和simpleAdapter的应用

    ListView使用SimpleAdapter和自定义Adapter填充数据

    在Android开发中,ListView是一个非常常见的组件,用于展示大量数据的列表形式。在这个场景中,我们探讨了如何使用`SimpleAdapter`和自定义`Adapter`来填充ListView,并且在自定义Adapter中添加了删除功能。下面我们...

    ListView,SimpleAdapter

    ListView是Android中一个非常重要的控件,用于展示大量的数据列表,通常用于显示应用程序中的菜单、联系人列表等。SimpleAdapter是Android提供的一种便捷的适配器,它可以帮助我们快速地将数据绑定到ListView上,...

    listview适配器SimpleAdapter

    总结,`SimpleAdapter`是Android开发中快速构建ListView的一个便利工具,尤其适用于数据结构简单且不需要复杂交互的情况。通过理解其工作原理和使用方法,开发者可以更高效地管理ListView的显示。在实际项目中,根据...

    Android UI:ListView - SimpleAdapter实例详解

    总之,SimpleAdapter是Android开发中处理ListView数据展示的一个强大工具,它简化了数据绑定的过程,同时也允许开发者自定义列表项的外观。通过合理的布局设计和数据源组织,可以构建出功能丰富的列表界面。在实际...

    5-ListView-SimpleAdapter及自定义Adapter-进阶2.rar

    在Android开发中,ListView是常用的一种视图组件,用于显示多行列表数据。本教程将深入探讨如何使用SimpleAdapter和自定义Adapter与ListView协同工作,以实现数据的动态展示。以下是对相关知识点的详细说明: 1. **...

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

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

    android ListViewSimpleAdapter

    在Android开发中,ListView是一种非常常见的控件,用于展示大量数据列表。它的高效性和可滚动性使得它在处理数据集合时特别有用。本教程将深入探讨如何使用ListView结合SimpleAdapter来构建一个简单的列表布局。 ...

    android SimpleAdapter 中添加按钮响应事件

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

    ListView【通用】SimpleAdapter适配器

    本篇文章将详细讲解如何在Android应用中使用ListView和SimpleAdapter来构建一个通用的数据展示功能。 首先,理解ListView的核心概念。ListView通过适配器(Adapter)与数据源进行绑定,适配器的作用是将数据转化为...

    Android之ListView<3>ArrayAdapter,SimpleAdapter

    总之,ArrayAdapter和SimpleAdapter是Android开发中处理ListView数据的基础,理解它们的工作原理和使用方式对于优化列表展示效果和提高用户体验至关重要。通过熟练运用这两种适配器,开发者可以根据项目需求灵活地...

    android 修改listview的不同item字体的颜色

    在Android开发中,ListView是一种常用的组件,用于展示大量的列表数据。在实际应用中,我们经常需要根据需求定制ListView,比如改变不同列表项(item)的字体颜色。标题"android 修改listview的不同item字体的颜色...

    Android利用listview浏览新闻

    在Android开发中,ListView是一种非常常见且重要的组件,它用于展示大量的数据列表,例如新闻、联系人、邮件等。在本教程中,我们将深入探讨如何利用ListView来浏览新闻。ListView的优势在于它可以动态加载数据,...

Global site tag (gtag.js) - Google Analytics