[color=green]
列表控件:
ListView -- 以列表的形式来显示数据;
使用该控件需要的知识点:
* 在XML 文件中配置布局;
* 在java 代码中进行数据的添加;
* MVC 思想架构;
ListView 的特性:
* ListView 的适配器有四个;
* ListView 的事件有三个:条目点击事件 条目长按事件 条目选择事件;
案例:
效果实现:通讯录列表
xml 代码:[/color]
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/title" />
<ListView
android:id="@+id/listView"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
</LinearLayout>
java 代码:
package com.example.notebook_dialog;
import java.util.ArrayList;
import android.app.Activity;
import android.content.res.Resources;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.AdapterView.OnItemLongClickListener;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
public class MainActivity extends Activity {
private ListView listview;
private ArrayList<String> list = null;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
/* 该案例中用到思想:MVC */
/* ListView 组建测试代码:首先获取该组件的对象 ; V */
listview = (ListView) findViewById(R.id.listView);
/* 数据层 M ,准备数据 *//* 引用资源文件进行数据的添加 */
Resources rs = getResources();
list = new ArrayList<String>();
list.add(rs.getString((R.string.mary)));
list.add(rs.getString(R.string.jack));
list.add(rs.getString(R.string.mike));
list.add(rs.getString(R.string.tone));
list.add(rs.getString(R.string.bob));
/* 引用颜色资源设置背景的颜色 */
listview.setBackgroundResource(R.color.beige);
/* 逻辑层 C 实现 C 与M 之间的关闭 */
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,list);
/* 绑定C 与 V 之间的关系 */
listview.setAdapter(adapter);
/* 绑定事件:点击 长按 选择 三种事件 */
listview.setOnItemClickListener(listview_clickListener);
listview.setOnItemLongClickListener(listview_longclickListener);
listview.setOnItemSelectedListener(listview_selectedListener);
}
/* ListView 的条目点击事件 */
OnItemClickListener listview_clickListener = new OnItemClickListener() {
/* 参3:该条目的ID ; 参4:该条目在像中的位置 */
public void onItemClick(AdapterView<?> arg0, View arg1, int id, long positive) {
Toast.makeText(MainActivity.this, ""+list.get(id), 1000).show();
}
};
/* ListView 的条目长按事件 */
OnItemLongClickListener listview_longclickListener = new OnItemLongClickListener() {
public boolean onItemLongClick(AdapterView<?> arg0, View arg1,int id, long positive) {
Toast.makeText(MainActivity.this, "长按事件触发", 1000).show();
return false;
}
};
/* ListView 的条目选择事件 */
OnItemSelectedListener listview_selectedListener = new OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> arg0, View arg1, int id,long positive) {
Toast.makeText(MainActivity.this, "您选择的条目id是:"+id, 1000).show();
}
public void onNothingSelected(AdapterView<?> arg0) {
}
};
}
- 大小: 180.3 KB
- 大小: 195.3 KB
分享到:
相关推荐
android关于listview之列表分组,像Q上一样显示列表项
在Android开发中,ListView是一种非常常见的控件,用于展示大量数据的列表形式。它具有高度可定制性,能够实现各种自定义布局和交互效果。本教程将深入讲解如何实现一个基本的ListView,并在用户点击列表项时跳转到...
### Android ListView 控件基本用法详解 #### 一、引言 在Android应用开发中,经常需要展示大量的数据项,并且这些数据项通常具有相似的结构。为了有效地处理这类需求,Android提供了一种非常有用的控件——`...
本篇文章将深入探讨如何在Android中实现ListView子控件的监听。 1. **单击事件监听** 在ListView中,最基础的交互是单击事件。通常,我们可以为ListView设置一个适配器(Adapter),在适配器的getView()方法中为每...
在Android开发中,ListView是一个非常重要的视图组件,它允许我们显示大量的数据并进行滚动操作。本示例将深入探讨如何在Android中自定义ListView,包括它的创建、数据绑定以及实现一些视觉效果。 首先,创建一个...
接下来,你需要在布局文件中添加ListView控件,并在代码中实例化并设置Adapter。例如: ```xml <ListView android:id="@+id/list_view" android:layout_width="match_parent" android:layout_height="match_...
本例通过android中接口回调,实现listview内部控件的点击事件获取与处理。具体实现原理可查看我的博客:http://blog.csdn.net/u013318697/article/details/50615129
Android ListView 控件是 Android 开发中最常用的控件之一,用于显示一组数据的列表。 ListView 控件可以显示文本、图片、按钮等控件,非常灵活。创建 ListView 控件需要定义布局文件,布局文件中可以包含多个控件,...
### Android-ListView中嵌套(ListView)控件兼容问题 #### 背景与问题描述 在Android开发中,有时我们需要在`ListView`中嵌套另一个`ListView`以实现更复杂的用户界面设计。然而,在实际操作过程中可能会遇到一些...
在Android开发中,ListView是常用的一种控件,用于展示大量数据列表。为了提升用户体验和界面设计的美观性,我们常常需要对ListView进行定制化,包括设置边框和实现圆角效果。本文将深入探讨如何在Android中实现...
在 Android 开发中,ListView 控件是最常用的控件之一。下面我们将详细介绍 Android ListView 控件的基本用法。 一、ListView 控件的基本属性 在 Android 中,ListView 控件继承自 AdapterView,提供了一个列表...
在Android开发中,ListView是一个非常重要的控件,它允许开发者在一个垂直滚动的列表中展示大量数据。本篇文章将深入探讨ListView的基本用法、工作原理以及优化策略,旨在帮助你掌握这个核心组件。 **1. ListView的...
环境:Windows XP SP3、JDK 1.6、Android SDK...目的:熟悉ListView控件的用法--使用ListView必须让Activity继承ListActivity类,并且在main.xml布局描述文档中,ListView类的android.id必须是"@+id/android:list”值。
在Android开发中,ListView是一种非常常见的控件,它与Windows中的ListView控件有着类似的功能,用于展示可滚动的多行数据列表。ListView以其高度可定制性和高效的数据处理能力,成为了展示大量数据的理想选择。本篇...
在这个特定的示例中,我们探讨的是如何在不调用Adapter的`notifyDataSetChanged()`方法的情况下,直接修改ListView列表项中某个具体控件(如TextView)的值。这种方式在某些场景下可能会提高性能,因为`...
总结,安卓手机上的ListView控件是实现列表展示的核心组件,通过适配器和数据源,我们可以定制化的展示各种类型的数据。同时,通过事件监听和扩展功能,如下拉刷新和上拉加载,可以满足复杂的应用需求。熟练掌握...
本资料"Android使用ListView实现一个高性能无限层级显示的树形控件"旨在教你如何利用ListView创建一个可以处理无限层级的树形控件。 首先,我们需要理解ListView的工作原理。ListView是一个视图容器,它通过复用...
ListView滑轮选择控件是一种常见的UI元素,在Android应用开发中被广泛使用,特别是在需要用户进行滚动选择的场景下,如日期选择、时间选择等。它借鉴了WheelView的基本概念,并结合ListView的特点,提供了更加丰富的...
在Android开发中,ListView是一种常用的UI组件,用于展示大量数据列表。然而,有时我们需要实现更复杂的交互效果,比如点击列表项后展开一个自定义的详细信息面板。这就是所谓的"android-listview列表伸缩自定义组件...
在Android开发中,ListView是一个非常重要的控件,用于展示大量数据列表。本教程将深入讲解如何使用ListView,结合自定义适配器以及解决Out-Of-Memory(OOM)问题。 首先,`ListView`是一个可滚动的视图,它能够...