`
369540808
  • 浏览: 204332 次
文章分类
社区版块
存档分类
最新评论

Android--ListView和SimpleAdapter

 
阅读更多



一、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

    总结,"android-pro-listview.7z"涵盖了ListView的各个方面,无论你是初学者还是经验丰富的开发者,都能从中获取宝贵的知识,提升对ListView的理解和使用技巧。通过深入学习,你将能够应对各种复杂的列表展示需求,...

    android-listView-SimpleAdapter-进阶1.rar

    SimpleAdapter是Android提供的一种简单易用的适配器,它可以帮助开发者将数据集(如数组或列表)绑定到ListView上,使得数据能够以列表的形式展示给用户。本教程将深入探讨如何使用SimpleAdapter来实现ListView的...

    Android之simpleAdapter的ListView

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

    一,android开发经典实例系列-----ListView、GridView.doc

    在Android开发中,ListView和GridView是两种非常重要的布局控件,尤其在展示大量数据时,它们提供了高效且可滚动的视图。以下是关于这两个控件及其相关知识点的详细说明: 1. **ListView**: - ListView是Android ...

    Android--开发--ListView上下翻页效果.rar

    在Android中,常见的Adapter有ArrayAdapter、SimpleAdapter和BaseAdapter等,开发者可以根据实际需求选择或自定义Adapter。 为了实现上下翻页效果,我们需要监听ListView的滚动事件。这可以通过在ListView上设置...

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

    本教程将深入探讨如何使用SimpleAdapter和自定义Adapter与ListView协同工作,以实现数据的动态展示。以下是对相关知识点的详细说明: 1. **ListView**: ListView是Android中的一个视图容器,可以显示一系列可滚动的...

    Android-ListView-Example

    常见的适配器有ArrayAdapter、SimpleAdapter和CursorAdapter。开发者需要继承这些适配器并重写其`getView()`方法,以定义每个列表项的视图布局。 3. **数据绑定**:适配器将数据(如字符串数组或数据库查询结果)与...

    Android自学笔记-11-listview简单例子

    适配器是连接数据源和ListView的桥梁,常见的有ArrayAdapter、SimpleAdapter等。在这个例子中,我们可以使用ArrayAdapter,它可以直接接收一个字符串数组: ```java String[] items = {"Item 1", "Item 2", "Item 3...

    android-各种listview

    在Android开发中,ListView是一种非常常见且重要的组件,它用于展示大量的数据列表,通常用于创建如联系人列表、消息列表等界面。本教程将详细解析ListView的使用方法及其相关知识点。 1. **ListView基本结构** ...

    ListView和SimpleAdapter的简单应用

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

    Android ListView使用SimpleAdapter示例

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

    android SimpleAdapter 中添加按钮响应事件

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

    List控件使用---SimpleAdapter使用详解(一)

    《List控件使用---SimpleAdapter使用详解(一)》博文对应源码,该博文讲解了怎样使用simpleAdapter及派生自BaseAdater的ListView的使用方法,博客地址:...

    List控件使用---SimpleAdapter使用详解(二)

    《 List控件使用---SimpleAdapter使用详解(二)》:实现从本地JSON文件生成listView界面;对应博文地址:http://blog.csdn.net/harvic880925/article/details/17288687

    使用SimpleAdapter创建ListView

    `SimpleAdapter`是Android提供的一个方便快捷的适配器,它可以帮助我们快速将数据绑定到ListView上,而无需自定义复杂的Adapter。本篇文章将深入讲解如何使用`SimpleAdapter`来创建ListView。 首先,我们需要了解`...

    ListView与SimpleAdapter导航简单实例

    在Android开发中,ListView是一个非常重要的组件,常用于展示大量数据列表,比如联系人列表、邮件...这个例子对于初学者理解Android中的ListView和数据绑定机制十分有帮助,也为更复杂的列表视图和数据适配提供了基础。

    Android SimpleAdapter的多种显示GridView/ListView

    在Android开发中,...总之,Android SimpleAdapter是一个强大的工具,可以帮助开发者快速构建GridView和ListView。在实际开发中,根据需求选择合适的适配器类型并灵活运用,可以极大地提高开发效率和用户体验。

    Android SimpleAdapter

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

    Android UI:ListView - SimpleAdapter实例详解

    ListView的分割线可以通过`android:divider`和`android:dividerHeight`属性来定制,这里设置了灰色的分割线,高度为2dp。 接下来,我们讨论SimpleAdapter的自定义布局。为了展示不同的数据类型,我们通常需要创建一...

    动态加载ListView的例子

    在Android开发中,ListView...总之,动态加载ListView是Android开发中的重要技能,它能有效提高应用的性能和用户体验。通过正确地设置适配器,监听滚动事件,以及异步加载数据,我们可以创建一个流畅且高效的列表展示。

Global site tag (gtag.js) - Google Analytics