更多ListView相关:
http://www.eyeandroid.com/misc.php?mod=tag&id=106
ListView 列表是我们经常会使用的控件, 如果想要自定义里面的显示的话是挺麻烦的, 需要新建XML、Class SimpleAdapter这两个文件, 较为麻烦。 如果我们只是想显示两、三行文字在上面, 却又不想那么麻烦呢? 那我们只要新建一个XML就够了。
这里以显示一个ListView项里三个TextView为例。
首先我们要创建一个XML文件, 这个XML文件是用来作为单个ListView项布局用的。
list_row.xml
<?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="fill_parent"
android:background="#ffffff"
>
<TextView
android:id="@+id/textTo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="16dip"
android:textColor="#333333"
/>
<TextView
android:id="@+id/textOwn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/textTo"
android:textSize="12dip"
android:textColor="#999999"
/>
<TextView
android:id="@+id/textState"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:textSize="14dip"
android:textColor="#999999"
/>
</RelativeLayout>
第一个TextView是标题、第二个是内容、第三个是状态
接下来我们需要在主XML布局文件里面放置一个ListView控件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:background="#ffffff"
>
<ListView
android:id="@+id/list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#ffffff"
></ListView>
</LinearLayout>
然后,我们要在主Activity里面声明三个成员变量
undefined代码
private List<Map<String, Object>> mList;
private ListView mListView;
private SimpleAdapter mListAdapter;
mList是用来存放要显示的数据
SimpleAdapter是ListView 数据的一个容器, 用来存放显示在ListView上的数据。 对 SimpleAdapter 的数据操作会直接影响到ListView的显示。
然后, 我们来给mList添加一些要显示的数据
mList = new ArrayList<Map<String,Object>>();
undefined代码
Map<String, Object> map = new HashMap<String, Object>();
map.put("First", "这是标题");
map.put("Next", "这是内容");
map.put("State", "状态");
mList.add(map);
这样就添加了一条数据, 如果要添加多条就重复再添加。
接下来我们把数据放入到SimpleAdapter/ListView中
mListAdapter = null;
mListAdapter = new SimpleAdapter(this, mList, R.layout.list_row,
new String[]{"First", "Next", "State"},
new int[]{R.id.textOwn, R.id.textTo, R.id.textState});
mListView.setAdapter(mListAdapter);
new SimpleAdapter的参数: 父指针、ArrayList的数据、 布局文件、 要显示的数据的标签、显示在哪些控件上。 后面两个参数顺序一定要对应。
最后, ListView载入了SimpleAdapter就可以了。
当然,我们直接操作mList也会影响到ListView的数据。 在修改了mList的数据后,调用SimpleAdapter的notifyDataSetChanged()方法后就可以了。
分享到:
相关推荐
本篇文章将深入探讨如何在Android中实现ListView子控件的监听。 1. **单击事件监听** 在ListView中,最基础的交互是单击事件。通常,我们可以为ListView设置一个适配器(Adapter),在适配器的getView()方法中为每...
Android ListView 控件是 Android 开发中最常用的控件之一,用于显示一组数据的列表。 ListView 控件可以显示文本、图片、按钮等控件,非常灵活。创建 ListView 控件需要定义布局文件,布局文件中可以包含多个控件,...
环境:Windows XP SP3、JDK 1.6、Android SDK...目的:熟悉ListView控件的用法--使用ListView必须让Activity继承ListActivity类,并且在main.xml布局描述文档中,ListView类的android.id必须是"@+id/android:list”值。
android关于listview之列表分组,像Q上一样显示列表项
本文将详细介绍如何在Android应用程序中使用`ListView`控件,包括其基本概念、工作原理以及如何实现简单的数据绑定。 #### 二、ListView 控件概述 `ListView` 是一种可以滚动显示多个数据项的控件,非常适合用于...
本教程将详细讲解如何在安卓手机上使用ListView控件,从基础到进阶,通过四个案例来帮助开发者掌握其精髓。 **一、ListView基本使用** 1. **布局文件**:首先,在XML布局文件中添加ListView,例如`activity_main....
2. **分隔线**:使用`android:divider`和`android:dividerHeight`属性来添加列表项之间的分隔线。 3. **头部和尾部视图**:使用`addHeaderView()`和`addFooterView()`方法添加额外的视图。 4. **下拉刷新和上拉...
* 使用ListView控件的 recycling机制来减少视图的创建和销毁。 Android ListView 控件是 Android 开发中最常用的控件之一。它提供了一个列表视图,以便用户可以浏览和选择列表项。通过了解 ListView 控件的基本属性...
在Android开发中,ListView是常用的一种控件,用于展示大量数据列表。为了提升用户体验和界面设计的美观性,我们常常需要对ListView进行定制化,包括设置边框和实现圆角效果。本文将深入探讨如何在Android中实现...
在Android开发中,ListView是一个非常重要的控件,用于展示大量数据列表。本教程将深入讲解如何使用ListView,结合自定义适配器以及解决Out-Of-Memory(OOM)问题。 首先,`ListView`是一个可滚动的视图,它能够...
在Android开发中,ListView是常用的一种控件,用于展示大量数据列表。它具有滚动效果,可以高效地渲染和重用视图,节省内存资源。以下是一个关于如何在Android中使用ListView的简单事例: 第一步:新建`...
### Android-ListView中嵌套(ListView)控件兼容问题 #### 背景与问题描述 在Android开发中,有时我们需要在`ListView`中嵌套另一个`ListView`以实现更复杂的用户界面设计。然而,在实际操作过程中可能会遇到一些...
本例通过android中接口回调,实现listview内部控件的点击事件获取与处理。具体实现原理可查看我的博客:http://blog.csdn.net/u013318697/article/details/50615129
在Android开发中,ListView是一种非常常见的控件,它与Windows中的ListView控件有着类似的功能,用于展示可滚动的多行数据列表。ListView以其高度可定制性和高效的数据处理能力,成为了展示大量数据的理想选择。本篇...
在Android开发中,ListView是一种非常常见的控件,用于展示大量数据列表。它的高效性和可滚动性使得它在显示数据集合时十分有用。然而,当ListView的子项(item)宽度超过屏幕宽度时,如何实现自动换行就成了一个...
ListView控件的使用非常广泛,在各种Android应用程序中都可以看到它的身影。然而,ListView控件的使用也存在一些问题,例如性能优化问题。如果不对ListView控件进行优化,可能会导致应用程序的性能下降,甚至出现...
在Android开发中,ListView是常用的一种控件,用于展示大量数据列表。本示例"Android Listview 列表项删除动画Demo"旨在演示如何在ListView中实现一个动态效果:当用户选择删除某个列表项时,该条目会有一个从右向左...
在Android开发中,ListView是一个非常重要的控件,它允许开发者在一个垂直滚动的列表中展示大量数据。本篇文章将深入探讨ListView的使用、工作原理以及如何优化其性能。 首先,我们来理解ListView的基本概念。...
在Android开发中,ListView是一种常用的组件,用于展示可滚动的多行数据列表。然而,当在ListView的每一项中嵌套EditText时,会遇到一些挑战,主要包括EditText的焦点管理问题和数据错位问题。这两个问题在实际应用...
本资料"Android使用ListView实现一个高性能无限层级显示的树形控件"旨在教你如何利用ListView创建一个可以处理无限层级的树形控件。 首先,我们需要理解ListView的工作原理。ListView是一个视图容器,它通过复用...