`
MagicWorld
  • 浏览: 17444 次
  • 性别: Icon_minigender_1
  • 来自: 安徽
最近访客 更多访客>>
社区版块
存档分类
最新评论

简约而不简单——Android SimpleAdapter

阅读更多
列表(ListView)、表格(GridView),这在手机应用上面肯定是少不了的,怎样实现比较复杂一点的界面呢,先看一下我的效果图。

这样布局的情况是最基本的,也是最常用的,网上关于这样的布局有多种版本的实现方法,但是有很多需要自己实现Adapter,那样子是比较复杂而且没有必要的,因为我们有简约而不简单的SimpleAdapter。

1. ListView

SimpleAdapter的核心代码:

		for (int i = 0; i < 10; i++) {
			Map<String, Object> map = new HashMap<String, Object>();
			map.put("PIC", R.drawable.pic);
			map.put("TITLE", "Test Title");
			map.put("CONTENT", "Test Content");
			contents.add(map);
		}
		SimpleAdapter adapter = new SimpleAdapter(this,
				(List<Map<String, Object>>) contents, R.layout.listitem,
				new String[] { "PIC", "TITLE", "CONTENT" }, new int[] {
						R.id.listitem_pic, R.id.listitem_title,
						R.id.listitem_content });

		listView.setAdapter(adapter);

listitem的Layout:

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
	android:layout_width="fill_parent" android:layout_height="?android:attr/listPreferredItemHeight">
	<ImageView android:id="@+id/listitem_pic"
		android:layout_width="wrap_content" android:layout_height="fill_parent"
		android:layout_alignParentTop="true" android:layout_alignParentBottom="true"
		android:src="@drawable/pic" android:adjustViewBounds="true"
		android:padding="2dip" />
	<TextView android:id="@+id/listitem_title"
		android:layout_width="wrap_content" android:layout_height="wrap_content"
		android:layout_toRightOf="@+id/listitem_pic"
		android:layout_alignParentRight="true" android:layout_alignParentTop="true"
		android:layout_above="@+id/listitem_content"
		android:layout_alignWithParentIfMissing="true" android:gravity="center_vertical"
		android:text="@+id/listitem_title" android:textSize="22px" />
	<TextView android:id="@+id/listitem_content"
		android:layout_width="fill_parent" android:layout_height="wrap_content"
		android:layout_toRightOf="@+id/listitem_pic"
		android:layout_alignParentBottom="true"
		android:layout_alignParentRight="true" android:singleLine="true"
		android:ellipsize="marquee" android:text="@+id/item_content"
		android:textSize="14px" />
</RelativeLayout>

2. GridView

SimpleAdapter的核心代码:

		for (int i = 0; i < 10; i++) {
			Map<String, Object> map = new HashMap<String, Object>();
			map.put("PIC", R.drawable.pic);
			map.put("TITLE", "Test Title");
			contents.add(map);
		}
		SimpleAdapter adapter = new SimpleAdapter(this,
				(List<Map<String, Object>>) contents, R.layout.griditem,
				new String[] { "PIC", "TITLE" }, new int[] { R.id.griditem_pic,
						R.id.griditem_title, });

		gridView.setAdapter(adapter);

griditem的Layout:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
	android:layout_height="fill_parent" android:layout_width="fill_parent"
	android:orientation="vertical">
	<ImageView android:id="@+id/griditem_pic"
		android:layout_width="wrap_content" android:layout_height="wrap_content"
		android:layout_gravity="center_horizontal">
	</ImageView>
	<TextView android:id="@+id/griditem_title"
		android:layout_width="wrap_content" android:layout_height="wrap_content"
		android:layout_gravity="center_horizontal" android:text="test">
	</TextView>
</LinearLayout>


实例代码附件已上传哦,需要的朋友可以下了参考下。
可能参考到的其他知识: android 中关于SimpleAdapter构造参数的问题。[url] http://blog.csdn.net/ghd2000/archive/2010/05/10/5574950.aspx[/url]。
本文出处:http://www.cnblogs.com/game-over/archive/2010/06/25/1765544.html
分享到:
评论

相关推荐

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

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

    android SimpleAdapter 中添加按钮响应事件

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

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

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

    Android SimpleAdapter

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

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

    这个压缩包文件“安卓Android源码——(列表之SimpleAdapter适配).zip”显然是提供了一个关于如何使用`SimpleAdapter`进行数据展示的实例代码。下面我们将深入探讨`SimpleAdapter`的工作原理和使用方法。 1. **...

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

    如果 `SimpleAdapter` 不能满足所有需求,可以创建自定义的 `Adapter` 类,继承自 `BaseAdapter`。这样,你可以完全控制数据到视图的转换过程,实现更加复杂的逻辑。 总结,`SimpleAdapter` 在 Android 开发中扮演...

    Android SimpleAdapter的多种显示GridView/ListView

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

    Android之simpleAdapter的ListView

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

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

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

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

    总之,SimpleAdapter是Android中一个快速构建列表的基础工具,尤其适用于数据结构相对简单的场景。但随着项目复杂度的增加,开发者可能需要转向更强大的适配器来满足需求。通过深入了解ListView和适配器的工作原理,...

    Android之simpleAdapter

    `SimpleAdapter` 虽然简单易用,但它并不支持复杂的数据绑定或事件处理。如果需要更高级的功能,比如点击事件监听、自定义视图行为等,你可能需要创建自定义的 `BaseAdapter` 或使用其他高级库,如 `RecyclerView`。...

    SimpleAdapter基础小程序

    SimpleAdapter是Android提供的一个简易Adapter,适用于简单的数据绑定场景,它可以将数据映射到预先定义好的布局文件中。 在"SimpleAdapter基础小程序"中,我们将主要涉及以下知识点: 1. **ListView**: ListView...

    Android SimpleAdapter适配器使用详解

    Android SimpleAdapter适配器使用详解 Android SimpleAdapter是Android中一个功能强大且广泛使用的适配器,主要用于将数据绑定到ListView、GridView、Spinner等AdapterView中。SimpleAdapter的出现解决了原生...

    SimpleAdapter的简单列子

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

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

    `SimpleAdapter`非常适合那些数据结构简单且不需要自定义视图行为的应用场景。 在本示例中,我们首先会看到如何创建一个`ListActivity`。通常,我们不需要在布局文件中指定`ListView`,因为`ListActivity`会自动...

    Android ListView使用SimpleAdapter示例

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

    simpleAdapter的简单应用

    在Android开发中,`SimpleAdapter`是一个非常实用的适配器类,主要用于将数据源绑定到ListView、GridView等视图组件。在这个主题中,我们将深入探讨`SimpleAdapter`的使用方法,以及如何将图片和列表相结合,以实现...

    listview实例 simpleAdapter自定义列

    SimpleAdapter是Android提供的一种便捷方式,它可以帮助我们快速将数据绑定到ListView上,而无需编写复杂的Adapter类。 在Android中,ListView通常与Adapter一起使用,Adapter是连接数据源和ListView的桥梁。当数据...

    android ListViewSimpleAdapter

    总之,Android的ListView结合SimpleAdapter提供了一种快速构建列表的方法,尤其适合简单的数据展示。开发者可以根据实际需求灵活调整,或者选择更高级的适配器,如ArrayAdapter、CursorAdapter等,以满足更复杂的...

Global site tag (gtag.js) - Google Analytics