`

Android学习之SimpleAdapter列表显示

阅读更多

MyListViewDemo.java:

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 MyListViewDemo extends Activity {
	private String data[][] = { { "001", "iteye科技" },
			{ "002", "www.itjava.cn" }, { "003", "讲师:zhangsan" },
			{ "004", "中国高校讲师联盟" }, { "005", "www.jiangker.com" },
			{ "006", "咨询邮箱:iteye@163.com" }, { "007", "客户服务:iteyekf@163.com" },
			{ "008", "客户电话:(010) 51113356" }, { "009", "iteye社区:bbs.iteye.cn" },
			{ "010", "程序员招聘网:http://www.javajob.cn/" } }; // 准备出若干个信息而这些信息以后将通过程序加入到内嵌的线性布局文件之中
	private ListView datalist = null; // 定义ListView组件
	private List<Map<String, String>> list = new ArrayList<Map<String, String>>(); // 定义显示的内容包装
	private SimpleAdapter simpleAdapter = null; // 进行数据的转换操作

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		super.setContentView(R.layout.main);
		this.datalist = (ListView) super.findViewById(R.id.datalist); // 取得组件
		for (int x = 0; x < this.data.length; x++) {
			Map<String, String> map = new HashMap<String, String>(); // 定义Map集合,保存每一行数据
			map.put("_id", this.data[x][0]); // 与data_list.xml中的TextView组加匹配
			map.put("name", this.data[x][1]); // 与data_list.xml中的TextView组加匹配
			this.list.add(map); // 保存了所有的数据行
		}
		this.simpleAdapter = new SimpleAdapter(this, this.list,
				R.layout.data_list, new String[] { "_id", "name" } // Map中的key的名称
				, new int[] { R.id._id, R.id.name }); // 是data_list.xml中定义的组件的资源ID
		this.datalist.setAdapter(this.simpleAdapter);
	}
}

 

 

 

data_list.xml:

<?xml version="1.0" encoding="utf-8"?>
<TableLayout 
	xmlns:android="http://schemas.android.com/apk/res/android"
	android:layout_width="fill_parent"
	android:layout_height="wrap_content">
	<TableRow>
		<ImageView
			android:id="@+id/icon"
			android:layout_height="wrap_content"
			android:layout_width="wrap_content"
			android:src="@drawable/file_icon"/>
		<TextView 
			android:id="@+id/_id"
			android:textSize="15px"
			android:gravity="center_vertical"
			android:layout_width="wrap_content"
			android:layout_height="wrap_content" />
		<TextView 
			android:id="@+id/name"
			android:textSize="15px"
			android:gravity="center_vertical"
			android:layout_width="wrap_content"
			android:layout_height="wrap_content" />
	</TableRow>
</TableLayout>

 

 

 

main.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
	android:orientation="vertical" android:layout_width="fill_parent"
	android:layout_height="fill_parent">
	<TextView 
		android:layout_width="fill_parent"
		android:layout_height="wrap_content" 
		android:textSize="25px"
		android:gravity="center_horizontal"
		android:text="机构信息列表" />
	<ListView
		android:id="@+id/datalist"
		android:layout_width="fill_parent"
		android:layout_height="wrap_content"/>
</LinearLayout>

 

分享到:
评论

相关推荐

    Android之simpleAdapter的ListView

    本教程将聚焦于`SimpleAdapter`,它是Android提供的一种简单易用的适配器,特别适合新手入门学习。 `SimpleAdapter`是Android SDK内置的适配器之一,主要用于将数据集(通常是`List, ?&gt;&gt;`)转换为ListView的列表项...

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

    本资料是一个关于Android应用源码的示例,主要展示了如何使用SimpleAdapter来适配列表数据。以下是对这个主题的详细讲解: 1. **ListView组件** - ListView是Android中的一个视图容器,用于显示一列可滚动的项目...

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

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

    Android学习笔记(十)——实现新闻列表

    Android学习笔记(一)——创建第一个Android项目 Android学习笔记(二)android studio基本控件及布局(实现图片查看器) Android学习笔记(三)android studio中CheckBox自定义样式(更换复选框左侧的勾选图像) ...

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

    3. **SimpleAdapter**: SimpleAdapter是Android提供的一个基础适配器,它方便地将数据集与ListView的列表项布局关联起来。数据集可以是List, ?&gt;&gt;类型,其中Map的键对应于布局文件中控件的ID,值则对应于显示的内容。...

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

    在Android开发中,数据绑定和显示是至关重要的环节,尤其是对于列表展示,SimpleAdapter就是一种常用的适配器,用于将数据绑定到ListView等组件。本资料深入解析了SimpleAdapter的使用,帮助开发者理解和掌握其核心...

    SimpleAdapter基础小程序

    通过这个小程序,开发者可以学习到如何使用ListView和SimpleAdapter实现基本的列表展示,同时也能掌握图片加载和事件监听等关键技能。在实际开发中,根据需求可能会对SimpleAdapter进行扩展,比如自定义Adapter以...

    simpleAdapter从服务器获取列表数据 源码

    在Android开发中,数据的...总之,这个实例深入浅出地展示了Android应用如何利用`SimpleAdapter`从服务器获取并显示列表数据,涉及了网络请求、数据解析、UI绑定等多个关键知识点,对于初学者来说是很好的学习材料。

    listview实例 simpleAdapter自定义列

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

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

    在Android开发中,`ListActivity`是一个特殊类型的`Activity`,专为展示列表数据而设计。...通过学习这个示例,开发者可以快速掌握在Android应用中展示列表数据的基本技巧,这对于构建用户界面和交互至关重要。

    3-10-2(列表之SimpleAdapter适配).zip

    本示例"3-10-2(列表之SimpleAdapter适配).zip"着重讲解如何使用SimpleAdapter来适配ListView,使得数据能够正确地显示在列表项中。在Android应用中,适配器(Adapter)扮演着桥梁的角色,它将数据模型与视图组件连接...

    SimpleAdapter适配器

    SimpleAdapter是Android开发中常用的适配器之一,主要用于将数据集与ListView、GridView等视图组件进行绑定。它简化了数据展示的过程,尤其适合新手学习和使用。在本篇文章中,我们将深入探讨SimpleAdapter的使用...

    SimpleAdapter实现的GalleryDemo

    `SimpleAdapter`是Android中一个常用的适配器,它主要用于将数据集合(如ArrayList)与View进行绑定,简化了在ListView、GridView、Gallery等组件中显示数据的过程。`SimpleAdapter`通过使用预先定义好的布局文件和...

    SimpleAdapter实现ListView表格效果

    SimpleAdapter是Android SDK提供的一种方便快捷的数据绑定适配器,它可以帮助开发者将数据集合转换为ListView的可显示视图。本示例中,我们通过使用SimpleAdapter实现了ListView的表格效果,为用户提供了一种高效且...

    SimpleAdapter,带数据绑定的SimpleAdapter.zip

    首先,SimpleAdapter是Android SDK中提供的一种基础适配器,用于将数据列表(如ArrayList)与ListView进行绑定。它允许开发者用哈希映射(HashMap)来存储每行数据,并通过定义不同的布局文件来显示这些数据。在传统...

    ListView【通用】SimpleAdapter适配器

    ListView是Android平台上常见的一种列表控件,用于展示大量的数据列表,而SimpleAdapter是它的一种简单易用的适配器。本篇文章将详细讲解如何在Android应用中使用ListView和SimpleAdapter来构建一个通用的数据展示...

    ListView,SimpleAdapter

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

    Android学习新手笔记

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

    Android学习4——ListActivity,TabActivity

    ListActivity是Android SDK中一个特殊的Activity,它专注于显示列表数据。它继承自Activity,但简化了处理ListView的过程,让开发者能够快速地创建一个以列表形式展示数据的界面。使用ListActivity,你只需要关注...

    Android 学习文档

    - 使用 `SimpleAdapter` 或自定义适配器来填充列表数据。 - 需要指定数据源、背景文件以及对应控件等参数。 以上内容涵盖了 Android 开发的基础知识点,从环境搭建到 UI 设计与布局,这些都是初学者入门 Android ...

Global site tag (gtag.js) - Google Analytics