`
tracy061
  • 浏览: 65256 次
社区版块
存档分类
最新评论

ListView控件简单使用

 
阅读更多

main.xml:设定ListView父控件的大小,定义ListView的各种属性

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" 
android:id="@+id/listLinearLayout" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent"> 

<!-- 在LinearLayout里嵌套一个ListView控件 --> 
<ListView android:id="@id/android:list" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:drawSelectorOnTop="false" 
android:scrollbars="vertical"/> 
</LinearLayout>

 

user.xml:设定ListView列表中每一项的排列布局

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content"> 
<TextView android:id="@+id/subject" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:singleLine="true" 
android:textSize="20pt" /> 
<TextView android:id="@+id/teacher" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:textSize="10pt" /> 
</LinearLayout>

 

ListViewActivity.java:主要代码文件

package paj.ListView; 
import java.util.ArrayList; 
import java.util.HashMap; 
import android.app.Activity; 
import android.app.ListActivity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.ListView; 
import android.widget.SimpleAdapter; 
import android.widget.Toast; 
public class ListViewActivity extends ListActivity{ 
/** Called when the activity is first created. */ 
//列表展示内容 
String subject[][] = new String[][]{{"Math","Tom"}, 
{"Chinese","Mary"}, 
{"English","Jim"}, 
{"Biology","Bill"}, 
{"History","vitor"}, 
{"Polical","kim"}}; 
@Override 
public void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
setContentView(R.layout.main); 
// 建立一个List列表 
ArrayList<HashMap<String, String>> list =new ArrayList<HashMap<String,String>>(); 
/** 
* SimpleAdapter()方法说明, 
* 第一个参数this是指ListViewActivity, 
* 第二个参数是指List列表,即之前建立的list变量, 
* 第三个参数是指列表参数的标识符:这里的每一项列表有两个值,一个是用subject来标识科目,一个用teacher标识teacher 
* 第四个参数是指值对应的控件,比如subject对应的是ID号码为R。id。subject的TextView文件,同理可得teacher对应的是ID码为R。id。teacher的TextView文件 
*/
SimpleAdapter listAdapter =new SimpleAdapter(this, list, R.layout.user, new String[]{"subject","teacher"}, new int[]{R.id.subject,R.id.teacher}); 
//item变量 
HashMap<String, String> map =null; 
for (int i=0;i<6;i++){ 
/** 
* 申请一个新的Hashmap 
* map。put()方法说明 
* 第一个参数对应的是列表参数标识符,即subject或teacher 
* 第二个参数对应的是列表参数标识符所对应的值 
*/
map = new HashMap<String, String>(); 

map.put("subject", subject[i][0]); 
map.put("teacher", subject[i][1]); 
list.add(map); 
} 
//设置显示ListView 
setListAdapter(listAdapter); 
} 
//重写onListItemClick但是ListView条目事件 
// position反馈的是当前点击的item是在ListView中的第几个item 
@Override 
protected void onListItemClick(ListView l, View v, int position, long id) { 
// TODO Auto-generated method stub 
super.onListItemClick(l, v, position, id); 
Toast.makeText(getApplicationContext(), subject[position][1],Toast.LENGTH_SHORT).show(); 
} 
}
分享到:
评论

相关推荐

    vba 日期控件和listview控件注册

    创建一个简单的VBA表单,添加日期控件和ListView控件: ```vb Private Sub UserForm_Initialize() Dim dt As Date dt = Date DateCtrl.Value = dt '设置日期控件初始值 ListView1.View = lvwReport '设置...

    vb 中listview控件的使用方法

    在VB(Visual Basic)编程环境中,ListView控件是一种常见的用户界面元素,用于显示列表或表格数据,具有多种视图模式,如图标、列表、详细信息等。本篇将深入探讨ListView控件的基本用法和常见功能,以帮助开发者更...

    listView控件综合应用

    总之,VB6.0中的ListView控件提供了丰富的功能,无论是简单的列表展示还是复杂的交互操作,都能轻松应对。通过深入学习和实践,开发者可以利用ListView控件构建出功能强大且用户友好的应用程序。在实际开发中,结合...

    c#读取listview控件内容

    以下是一个简单的示例,展示如何获取ListView控件中的所有数据: ```csharp using System.Windows.Forms; // 假设lvwData是你的ListView控件实例 ListView lvwData = this.lvwData; // 获取ListView控件的所有项 ...

    C#.net 控件ListView控件简单实例

    在本教程中,我们将深入探讨ListView控件的基本使用和一些关键特性。 首先,让我们了解如何在Windows Forms应用中添加和初始化ListView控件。在Visual Studio的设计环境中,可以从工具箱将ListView拖放到表单上。...

    C#-winform-listview控件美化

    在C# WinForm开发中,ListView控件是一个常用的组件,用于展示列表数据,例如文件管理器中的文件列表。然而,ListView控件默认的样式相对朴素,为了提升用户体验和界面美观度,开发者通常需要对其进行一定程度的...

    VB LIstview控件与Access数据库

    下面我们将详细讲解如何使用VB的ListView控件与Access数据库进行交互。 1. **ListView控件的使用** - **添加ListView**: 在VB界面设计阶段,可以通过工具箱将ListView控件拖放到窗体上。 - **设置列**: 可以通过...

    QmlListView控件位置定位的几个方法

    本文就是介绍ListView控件个性化位置设置,对于一般的控件设置它的位置是非常简单的事,设置x,y轴坐标就可以了。但是客户也不是那么容易就被解决好的。本文介绍几种方法来设置ListView控件的位置,总有一种适合你。

    listview控件用法

    为了在应用程序中使用 ListView 控件,首先需要确保项目中已经包含了 Common Controls 组件。具体步骤如下: 1. **添加控件:** - 在 Visual Studio 的工具箱中,右键点击,选择“选择项”或者“Choose Items...”...

    Android_ListView控件基本用法

    本文将详细介绍如何在Android应用程序中使用`ListView`控件,包括其基本概念、工作原理以及如何实现简单的数据绑定。 #### 二、ListView 控件概述 `ListView` 是一种可以滚动显示多个数据项的控件,非常适合用于...

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

    程序的效果是实现一个显示联系人的简单信息,使用 ListView 控件,数据有姓名和照片,并加入点击事件响应。 知识点1:Android ListView 控件的基本使用 Android ListView 控件是 Android 开发中最常用的控件之一,...

    ListView控件应用实例

    ListView控件是Android开发中非常常见且重要的一个组件,它用于显示一列或多列的数据,通常用于展示列表形式的信息,如联系人、歌曲列表、邮件等。在Android应用设计中,ListView的使用能够帮助开发者有效地展示大量...

    C#实现读取DataSet数据并显示在ListView控件中的方法

    本教程主要探讨如何将从DataSet获取的数据有效地展示在ListView控件上,这对于开发具有数据展示功能的Windows应用程序尤其重要。DataSet是.NET框架中一个非常有用的对象,它能够存储来自多个数据源的数据,并提供...

    获取其他程序中的ListView控件的文本内容

    1. **定位ListView控件**:使用`FindWindow`找到顶级窗口,再用`FindWindowEx`查找ListView控件。这两个函数都需要窗口类名和窗口标题作为参数。如果只知道窗口标题,可能需要遍历所有窗口来查找。 ```cpp HWND ...

    ListView控件使用CheckBoxes属性实现单选功能

    通过以上步骤,我们就可以在C# WinForm的ListView控件中实现使用CheckBoxes属性的单选功能。这种方法简单有效,且易于理解和维护。不过,需要注意的是,对于大量数据的ListView,频繁的ItemChecked事件可能会导致...

    C#下listView控件示例

    在C#中,还可以使用数据绑定(Data Binding)将ListView控件与数据源关联,例如DataTable、DataSet或自定义对象集合。这样,当数据源发生变化时,ListView会自动更新。数据绑定简化了代码,提高了代码的可维护性。 ...

    listview控件

    总的来说,ListView控件是ASP.NET中一个强大的数据展示工具,它提供了丰富的定制能力,使开发者能够创建出满足各种需求的数据列表视图。尽管其灵活性带来了潜在的性能挑战,但通过适当的优化,ListView可以在保持...

    VB实现可拖放的ListView控件.rar

    VB6.0实现可拖放的ListView控件,同时也可自定义ListView各个行背景的改变,使用真彩色图标资源、支持鼠标拖放等,内含四个示例列表:普通列表、黑色背景列表、简单列表、使用真彩色图标资源、支持鼠标拖放等,内含...

    C# ListView控件使用 添加 删除 按列升序降序排列

    在这个教程中,我们将深入探讨如何在Visual Studio 2008环境下使用ListView控件进行添加、删除以及按列进行升序或降序排列的操作。 首先,让我们了解ListView控件的基本结构。ListView由多个列(ColumnHeader)和行...

    C#ListView控件使用简单例子源代码

    开发环境:Win7,VS2008 ...为控件中的项分组;添加、删除(选中项)、清空项。 (ps:本人也是正在学习C#编程,顺便分享自己的学习成果给大家,希望能给大家有所帮助~~,另外感觉代码结构有些混乱~~)

Global site tag (gtag.js) - Google Analytics