`
1140566087
  • 浏览: 558378 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
博客专栏
2c4ae07c-10c2-3bb0-a106-d91fe0a10f37
c/c++ 入门笔记
浏览量:18509
3161ba8d-c410-3ef9-871c-3e48524c5263
Android 学习笔记
浏览量:313797
Group-logo
J2ME 基础学习课程集
浏览量:18682
A98a97d4-eb03-3faf-af96-c7c28f709feb
Spring 学习过程记录...
浏览量:17549
社区版块
存档分类
最新评论

Android 之 ListView列表控件

阅读更多
[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之列表分组

    android关于listview之列表分组,像Q上一样显示列表项

    Android之ListView列表视图和界面跳转实现

    在Android开发中,ListView是一种非常常见的控件,用于展示大量数据的列表形式。它具有高度可定制性,能够实现各种自定义布局和交互效果。本教程将深入讲解如何实现一个基本的ListView,并在用户点击列表项时跳转到...

    Android_ListView控件基本用法

    ### Android ListView 控件基本用法详解 #### 一、引言 在Android应用开发中,经常需要展示大量的数据项,并且这些数据项通常具有相似的结构。为了有效地处理这类需求,Android提供了一种非常有用的控件——`...

    android ListView子控件监听

    本篇文章将深入探讨如何在Android中实现ListView子控件的监听。 1. **单击事件监听** 在ListView中,最基础的交互是单击事件。通常,我们可以为ListView设置一个适配器(Adapter),在适配器的getView()方法中为每...

    android listview自定义控件例子

    在Android开发中,ListView是一个非常重要的视图组件,它允许我们显示大量的数据并进行滚动操作。本示例将深入探讨如何在Android中自定义ListView,包括它的创建、数据绑定以及实现一些视觉效果。 首先,创建一个...

    Android之ListView列表视图实现

    接下来,你需要在布局文件中添加ListView控件,并在代码中实例化并设置Adapter。例如: ```xml &lt;ListView android:id="@+id/list_view" android:layout_width="match_parent" android:layout_height="match_...

    android 实现listView内部控件的点击事件

    本例通过android中接口回调,实现listview内部控件的点击事件获取与处理。具体实现原理可查看我的博客:http://blog.csdn.net/u013318697/article/details/50615129

    Android ListView控件显示数据库中图片

    Android ListView 控件是 Android 开发中最常用的控件之一,用于显示一组数据的列表。 ListView 控件可以显示文本、图片、按钮等控件,非常灵活。创建 ListView 控件需要定义布局文件,布局文件中可以包含多个控件,...

    Android-ListView中嵌套(ListView)控件兼容问题

    ### Android-ListView中嵌套(ListView)控件兼容问题 #### 背景与问题描述 在Android开发中,有时我们需要在`ListView`中嵌套另一个`ListView`以实现更复杂的用户界面设计。然而,在实际操作过程中可能会遇到一些...

    Android ListView边框圆角美化

    在Android开发中,ListView是常用的一种控件,用于展示大量数据列表。为了提升用户体验和界面设计的美观性,我们常常需要对ListView进行定制化,包括设置边框和实现圆角效果。本文将深入探讨如何在Android中实现...

    Android ListView控件基本用法

    在 Android 开发中,ListView 控件是最常用的控件之一。下面我们将详细介绍 Android ListView 控件的基本用法。 一、ListView 控件的基本属性 在 Android 中,ListView 控件继承自 AdapterView,提供了一个列表...

    Android中的ListView控件学习

    在Android开发中,ListView是一个非常重要的控件,它允许开发者在一个垂直滚动的列表中展示大量数据。本篇文章将深入探讨ListView的基本用法、工作原理以及优化策略,旨在帮助你掌握这个核心组件。 **1. ListView的...

    演示Android的ListView控件的使用

    环境:Windows XP SP3、JDK 1.6、Android SDK...目的:熟悉ListView控件的用法--使用ListView必须让Activity继承ListActivity类,并且在main.xml布局描述文档中,ListView类的android.id必须是"@+id/android:list”值。

    Android 类似于windows listview的控件

    在Android开发中,ListView是一种非常常见的控件,它与Windows中的ListView控件有着类似的功能,用于展示可滚动的多行数据列表。ListView以其高度可定制性和高效的数据处理能力,成为了展示大量数据的理想选择。本篇...

    android修改listview列表的item中某个控件的值demo

    在这个特定的示例中,我们探讨的是如何在不调用Adapter的`notifyDataSetChanged()`方法的情况下,直接修改ListView列表项中某个具体控件(如TextView)的值。这种方式在某些场景下可能会提高性能,因为`...

    安卓手机 ListView控件的三种使用方式

    总结,安卓手机上的ListView控件是实现列表展示的核心组件,通过适配器和数据源,我们可以定制化的展示各种类型的数据。同时,通过事件监听和扩展功能,如下拉刷新和上拉加载,可以满足复杂的应用需求。熟练掌握...

    安卓树形控件相关-Android使用ListView实现一个高性能无限层级显示的树形控件.rar

    本资料"Android使用ListView实现一个高性能无限层级显示的树形控件"旨在教你如何利用ListView创建一个可以处理无限层级的树形控件。 首先,我们需要理解ListView的工作原理。ListView是一个视图容器,它通过复用...

    ListView滑轮选择的控件

    ListView滑轮选择控件是一种常见的UI元素,在Android应用开发中被广泛使用,特别是在需要用户进行滚动选择的场景下,如日期选择、时间选择等。它借鉴了WheelView的基本概念,并结合ListView的特点,提供了更加丰富的...

    android-listview列表伸缩自定义组件

    在Android开发中,ListView是一种常用的UI组件,用于展示大量数据列表。然而,有时我们需要实现更复杂的交互效果,比如点击列表项后展开一个自定义的详细信息面板。这就是所谓的"android-listview列表伸缩自定义组件...

    Android ListView控件的使用(自定义适配器 + ListView + 解决OOM )

    在Android开发中,ListView是一个非常重要的控件,用于展示大量数据列表。本教程将深入讲解如何使用ListView,结合自定义适配器以及解决Out-Of-Memory(OOM)问题。 首先,`ListView`是一个可滚动的视图,它能够...

Global site tag (gtag.js) - Google Analytics