`
coolbi
  • 浏览: 85348 次
  • 性别: Icon_minigender_1
  • 来自: 重庆&南京
社区版块
存档分类
最新评论

Android ListView 控件学习

阅读更多


1.创建Activity

package com.coolbi;

import java.util.ArrayList;
import java.util.HashMap;

import android.app.ListActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ListView;
import android.widget.SimpleAdapter;

public class ListViewTest extends ListActivity
{
	@Override
	public void onCreate(Bundle savedInstanceState)
	{
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		
		ArrayList<HashMap<String,String>> list = new ArrayList<HashMap<String,String>>();
		HashMap<String,String> map1 = new HashMap<String,String>();
		HashMap<String,String> map2 = new HashMap<String,String>();
		HashMap<String,String> map3 = new HashMap<String,String>();
		map1.put("userName","张三");
		map1.put("userStatus","大学");
		map1.put("sex","男");
		
		map2.put("userName","李四");
		map2.put("userStatus", "研究生");
		map2.put("sex","女");
		
		map3.put("userName","至死不悟");
		map3.put("userStatus", "博士");
		map3.put("sex","男");
		
		list.add(map1);
		list.add(map2);
		list.add(map3);
		
		SimpleAdapter adapter = new SimpleAdapter(this,list,R.layout.listview,new String[]{"userName","userStatus","sex"},new int[]{R.id.textView1,R.id.textView2,R.id
				.textView3});
		setListAdapter(adapter);
		
	}

	@Override
	protected void onListItemClick(ListView l, View v, int position, long id)
	{
		super.onListItemClick(l, v, position, id);
		System.out.println("position="+position+",id="+id);
		//this.showDialog(0);
	}
	
	
}

 2.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:text="@string/hello"
    />
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
	android:orientation="horizontal"
	android:layout_width="wrap_content"
	android:layout_height="fill_parent"
	>
	<ListView
		android:id="@id/android:list"
		android:layout_width="fill_parent"
		android:layout_height="fill_parent"
		android:layout_marginRight="30dip"
		/> 
</LinearLayout>

</LinearLayout>

 3,显示ListView内容的样式文件

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
    
<TextView 
	android:id="@+id/textView1"
    android:layout_width="100dip" 
    android:layout_height="30dip" 
    android:paddingTop="5dip"
    android:layout_marginRight="30dip"
    />

<TextView  
	android:id="@+id/textView2"
    android:layout_width="100dip" 
    android:layout_height="30dip" 
    android:paddingTop="5dip"
    />
<TextView
	android:id="@+id/textView3"
	android:layout_width="100dip"
	android:layout_height="30dip" 
    android:paddingTop="5dip"
 	/>
</LinearLayout>
 
  • 大小: 14.5 KB
分享到:
评论

相关推荐

    Android ListView控件基本用法

    * 使用ListView控件的 recycling机制来减少视图的创建和销毁。 Android ListView 控件是 Android 开发中最常用的控件之一。它提供了一个列表视图,以便用户可以浏览和选择列表项。通过了解 ListView 控件的基本属性...

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

    Android ListView 控件显示数据库中图片 Android ListView 控件是 Android 开发中常用的控件之一,但是在创建 ListView 时,总是感觉步骤繁琐,这里对其进行总结,方便查阅。程序的效果是实现一个显示联系人的简单...

    Android_ListView控件基本用法

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

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

    本教程将详细讲解如何在安卓手机上使用ListView控件,从基础到进阶,通过四个案例来帮助开发者掌握其精髓。 **一、ListView基本使用** 1. **布局文件**:首先,在XML布局文件中添加ListView,例如`activity_main....

    Android中的ListView控件学习

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

    android ListView子控件监听

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

    演示Android的ListView控件的使用

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

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

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

    Android应用源码之34.ListView控件学习.zip

    总之,"34.ListView控件学习"这个资料包将带你全面了解ListView的各个方面,从基本使用到高级优化,对于提升Android开发技能具有很高的参考价值。通过学习和实践,你将能够创建出高效、交互丰富的ListView应用。

    Android ListView边框圆角美化

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

    android listview自定义控件例子

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

    xamarin.android listview控件通过web api获取并展示数据

    在Xamarin.Android开发中,ListView控件是一种常用的数据展示组件,它可以用来显示一系列可滚动的项目,非常适合于数据显示。本教程将深入探讨如何利用ListView结合Web API来动态获取并展示数据。 首先,我们需要...

    android listview控件复用问题解决

    在Android开发中,ListView是一个非常常用的组件,它用于展示大量数据列表。然而,ListView的复用机制虽然提高了性能,但也引入了一些复杂性,特别是在涉及可交互的子视图,如CheckBox时。这个问题主要体现在当用户...

    android控件应用 自定义的ListView控件,下拉刷新上拉加载更多

    综上所述,自定义的ListView控件结合下拉刷新和上拉加载更多功能,可以创建出强大的数据展示组件。在实际项目中,开发者可以根据需求调整这些功能,实现更丰富的交互体验。PullDownDemo可能是一个完整的示例项目,...

    Android中自定义ListView控件实现下拉刷新

    "Android中自定义ListView控件实现下拉刷新" Android中自定义ListView控件实现下拉刷新是 Android 开发中常见的需求。下拉刷新(Pull-to-Refresh)是指在ListView中下拉时,触发刷新操作的机制。下拉刷新可以提高...

    android listview带有editText

    在Android开发中,ListView是一种常用的组件,用于展示可滚动的多行数据列表。然而,当在ListView的每一项中嵌套EditText时,会遇到一些挑战,主要包括EditText的焦点管理问题和数据错位问题。这两个问题在实际应用...

    Android系统ListView控件数据递增显示研究.pdf

    本文研究了如何通过Android系统中的ListView控件来实现网络数据的动态递增显示,这种方法尤其适用于需要处理批量数据并以分页形式展示给用户的应用场景。 首先,Android操作系统简介部分提到了Android是一个基于...

    Android应用源码之34.ListView控件学习.zip项目安卓应用源码下载

    Android应用源码之34.ListView控件学习.zip项目安卓应用源码下载Android应用源码之34.ListView控件学习.zip项目安卓应用源码下载 1.适合学生毕业设计研究参考 2.适合个人学习研究参考 3.适合公司开发项目技术参考

    Android listview常用的属性

    android listview 非常全面属性的,希望对你们有所帮助!

Global site tag (gtag.js) - Google Analytics