一、File:MainActivity.java
package com.jiangge.simpleadapterdemo;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import android.app.Activity;
import android.os.Bundle;
import android.widget.ListView;
import android.widget.SimpleAdapter;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ListView listView = (ListView) findViewById(R.id.list_view);
List<Map<String, Object>> data = new ArrayList<Map<String,Object>>();
Map<String, Object> map1 = new HashMap<String, Object>();
map1.put("nametext","这是第一个功能--帮助");
map1.put("iconid",R.drawable.help);
Map<String, Object> map2 = new HashMap<String, Object>();
map2.put("nametext","这是第二个功能--查找");
map2.put("iconid",R.drawable.search);
Map<String, Object> map3 = new HashMap<String, Object>();
map3.put("nametext","这是第三个功能--帮助");
map3.put("iconid",R.drawable.collections);
data.add(map1);
data.add(map2);
data.add(map3);
//Context context, List<? extends Map<String, ?>> data,int resource, String[] from, int[] to)
listView.setAdapter(new SimpleAdapter(this, data, R.layout.list_item, new String[]{"nametext","iconid"}, new int[]{R.id.text_view,R.id.image_view}));
}
}
注:SimpleAdapter(Context context, List<? extends Map<String, ?>> data,int resource, String[] from, int[] to) 参数的意义
参数意义:
data --> 绑定的数据,list集合
R.layout.list_item --> 数据显示对应的布局
要记数据和 view 对象建立一个映射关系
from [] --> map集合里的数据 key
to [] --> 布局文件里面的 id
二、布局文件:
res/layout/activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<ListView
android:id="@+id/list_view"
android:layout_width="match_parent"
android:layout_height="match_parent" >
</ListView>
</LinearLayout>
res/layout/list_item.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal" >
<ImageView
android:id="@+id/image_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<TextView
android:id="@+id/text_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
三、效果图:
项目结构图片:
分享到:
相关推荐
总结,"android-pro-listview.7z"涵盖了ListView的各个方面,无论你是初学者还是经验丰富的开发者,都能从中获取宝贵的知识,提升对ListView的理解和使用技巧。通过深入学习,你将能够应对各种复杂的列表展示需求,...
SimpleAdapter是Android提供的一种简单易用的适配器,它可以帮助开发者将数据集(如数组或列表)绑定到ListView上,使得数据能够以列表的形式展示给用户。本教程将深入探讨如何使用SimpleAdapter来实现ListView的...
总之,`SimpleAdapter`是Android开发中快速实现ListView的一个好工具,尤其适合初学者理解和实践。然而,随着对Android开发的深入,开发者通常会转向更高效的适配器以满足复杂需求。理解并熟练使用`SimpleAdapter`,...
在Android开发中,ListView和GridView是两种非常重要的布局控件,尤其在展示大量数据时,它们提供了高效且可滚动的视图。以下是关于这两个控件及其相关知识点的详细说明: 1. **ListView**: - ListView是Android ...
在Android中,常见的Adapter有ArrayAdapter、SimpleAdapter和BaseAdapter等,开发者可以根据实际需求选择或自定义Adapter。 为了实现上下翻页效果,我们需要监听ListView的滚动事件。这可以通过在ListView上设置...
本教程将深入探讨如何使用SimpleAdapter和自定义Adapter与ListView协同工作,以实现数据的动态展示。以下是对相关知识点的详细说明: 1. **ListView**: ListView是Android中的一个视图容器,可以显示一系列可滚动的...
常见的适配器有ArrayAdapter、SimpleAdapter和CursorAdapter。开发者需要继承这些适配器并重写其`getView()`方法,以定义每个列表项的视图布局。 3. **数据绑定**:适配器将数据(如字符串数组或数据库查询结果)与...
适配器是连接数据源和ListView的桥梁,常见的有ArrayAdapter、SimpleAdapter等。在这个例子中,我们可以使用ArrayAdapter,它可以直接接收一个字符串数组: ```java String[] items = {"Item 1", "Item 2", "Item 3...
在Android开发中,ListView是一种非常常见且重要的组件,它用于展示大量的数据列表,通常用于创建如联系人列表、消息列表等界面。本教程将详细解析ListView的使用方法及其相关知识点。 1. **ListView基本结构** ...
通过以上讲解,我们可以看到ListView和SimpleAdapter在Android开发中扮演着重要角色。理解它们的工作原理和使用方法,能帮助开发者有效地构建数据驱动的列表界面。在实际项目中,开发者应根据需求选择合适的适配器,...
ListView使用simpleAdapter填充实现,数据结构是HashMap,对应的我的博客地址是: http://blog.csdn.net/u012320459/article/details/47667869
在Android开发中,`SimpleAdapter` 是一个非常实用的适配器,用于将数据集绑定到视图,比如ListView或GridView。它简化了数据展示的过程,尤其在处理简单数据模型时。然而,`SimpleAdapter` 默认并不支持在列表项中...
《List控件使用---SimpleAdapter使用详解(一)》博文对应源码,该博文讲解了怎样使用simpleAdapter及派生自BaseAdater的ListView的使用方法,博客地址:...
《 List控件使用---SimpleAdapter使用详解(二)》:实现从本地JSON文件生成listView界面;对应博文地址:http://blog.csdn.net/harvic880925/article/details/17288687
`SimpleAdapter`是Android提供的一个方便快捷的适配器,它可以帮助我们快速将数据绑定到ListView上,而无需自定义复杂的Adapter。本篇文章将深入讲解如何使用`SimpleAdapter`来创建ListView。 首先,我们需要了解`...
在Android开发中,ListView是一个非常重要的组件,常用于展示大量数据列表,比如联系人列表、邮件...这个例子对于初学者理解Android中的ListView和数据绑定机制十分有帮助,也为更复杂的列表视图和数据适配提供了基础。
在Android开发中,...总之,Android SimpleAdapter是一个强大的工具,可以帮助开发者快速构建GridView和ListView。在实际开发中,根据需求选择合适的适配器类型并灵活运用,可以极大地提高开发效率和用户体验。
在Android开发中,`SimpleAdapter`是一个非常实用的适配器类,主要用于将数据绑定到ListView或GridView等列表视图中。它简化了数据展示的过程,使得开发者无需编写过多的自定义代码就能实现数据和视图的绑定。下面...
ListView的分割线可以通过`android:divider`和`android:dividerHeight`属性来定制,这里设置了灰色的分割线,高度为2dp。 接下来,我们讨论SimpleAdapter的自定义布局。为了展示不同的数据类型,我们通常需要创建一...
在Android开发中,ListView...总之,动态加载ListView是Android开发中的重要技能,它能有效提高应用的性能和用户体验。通过正确地设置适配器,监听滚动事件,以及异步加载数据,我们可以创建一个流畅且高效的列表展示。