Android编程开发中ListView的常见用法分析

本文实例讲述了Android编程开发中ListView的常见用法。分享给大家供大家参考,具体如下:

一、ListView的使用步骤

ListView的使用通常有以下三个要素:

(1)ListView中每个条目的布局;
(2)填充进入ListView中的内容;
(3)将内容与页面进行整合的Adapter.

因此,使用ListView也通常有以下三个步骤:

(1)创建ListView条目的布局文件(或使用Android SDK提供的布局);
(2)创建填充进入ListView中的内容,如字符串、图片等;
(3)创建Adapter并将其与ListView绑定.

二、使用默认的布局文件创建ListView

因为本例中使用的是Android SDK默认的布局文件:android.R.layout.simple_list_item_1,所以只需创建主Activity布局文件。

ListViewTest.xml

<?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" > <ListView android:id="@+id/mylistview" android:layout_width="fill_parent" android:layout_height="fill_parent" > </ListView> </LinearLayout>

接下来是Activity文件。

ListViewTestActivity.java

package com.blogtest; import android.app.Activity; import android.os.Bundle; import android.widget.ArrayAdapter; import android.widget.ListView; public class ListViewTestActivity extends Activity { private static String[] strs = new String[] { "1", "2", "3", "4", "5" };//定义要显示的数据 private ListView myListView; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.listviewtest); findWidgets(); setAdapter(); } private void findWidgets() { myListView = (ListView) findViewById(R.id.mylistview); } private void setAdapter() { myListView.setAdapter(new ArrayAdapter<String>(this, //此例中用的是ArrayAdapter android.R.layout.simple_list_item_1, strs));//使用系统自带的布局文件 } }

运行结果为:

三、支持多项选择的ListView

Android还提供了一个支持多项选择的item布局文件:android.R.layout.simple_list_item_multiple_choice.

但还必须调用ListView.setChoiceMode()方法。

修改的代码片段如下:

private void setAdapter() { myListView.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_multiple_choice, strs)); myListView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE); }

运行结果为:

四、响应触摸事件

为了让ListView中的Item响应点击事件,需要创建一个OnItemClickListener类并绑定给该ListView。废话不多说,以下为Activity类文件:

package com.blogtest; import android.app.Activity; import android.app.AlertDialog; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.ArrayAdapter; import android.widget.ListView; public class ListViewTestActivity extends Activity { private static String[] strs = new String[] { "0", "1","2", "3", "4", "5" }; private ListView myListView; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); findWidgets(); setAdapter(); setListener(); } private void findWidgets() { myListView = (ListView) findViewById(R.id.mylistview); } private void setAdapter() { myListView.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, strs)); } private void setListener() { myListView.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { // TODO Auto-generated method stub new AlertDialog.Builder(ListViewTestActivity.this) .setMessage("Clicked Line No." + arg2) .setPositiveButton("Confirm", null).show(); } }); } }

运行结果为:

除了OnItemClickListener之外,还有OnItemLongClickListener,OnItemSelectedListener等监听器.

希望本文所述对大家Android程序设计有所帮助。

时间: 2024-08-22 14:20:17

Android编程开发中ListView的常见用法分析的相关文章

Android编程开发中ListView的常见用法分析_Android

本文实例讲述了Android编程开发中ListView的常见用法.分享给大家供大家参考,具体如下: 一.ListView的使用步骤 ListView的使用通常有以下三个要素: (1)ListView中每个条目的布局; (2)填充进入ListView中的内容; (3)将内容与页面进行整合的Adapter. 因此,使用ListView也通常有以下三个步骤: (1)创建ListView条目的布局文件(或使用Android SDK提供的布局); (2)创建填充进入ListView中的内容,如字符串.图片

Android开发中include控件用法分析_Android

本文实例讲述了Android开发中include控件用法.分享给大家供大家参考,具体如下: 我们知道,基于Android系统的应用程序的开发,界面设计是非常重要的,它关系着用户体验的好坏.一个好的界面设计,不是用一个xml布局就可以搞定的.当一个activity中的控件非常多的时候,所有的布局文件都放在一个xml文件中,很容易想象那是多么糟糕的事情!笔者通过自身的经历,用include控件来解决这个问题,下面是一个小例子,仅仅实现的是布局,没有响应代码的设计. user.xml文件内容如下: <

android listview-Android开发中ListView不显示内容

问题描述 Android开发中ListView不显示内容 text数组是自己定义的(里面有值) 两个TextView对象也拿到了 运行后ListView中没有显示text数组中的值 请问这是为什么?怎么解决?求教! 解决方案 先看看你的getIteam是不是返回了null,getcount是不是返回了零.还有,你这个ViewHolder也完全不是这样用的. 解决方案二: android中的内容的显示(ListView)Android 中ListView内容刷新android ListView显示

Android开发中的数据库事务用法分析_Android

本文实例讲述了Android开发中的数据库事务用法.分享给大家供大家参考,具体如下: 在android应用程序开发中,在使用到数据库的时候,事务处理是非常重要的. 首先Android数据库操作(特别是写操作)是非常慢的,将所有操作打包成一个事务能大大提高处理速度. 其次是保证数据的一致性,让一个事务中的所有操作都成功执行,或者失败,或者所有操作回滚. 如果您喜欢使用其他平台(如PHP + MySQL),代码通常在一个功能强大的服务器上运行,一般不会被意外中止,但在android平台上,您将会因为

Android开发中的数据库事务用法分析

本文实例讲述了Android开发中的数据库事务用法.分享给大家供大家参考,具体如下: 在android应用程序开发中,在使用到数据库的时候,事务处理是非常重要的. 首先Android数据库操作(特别是写操作)是非常慢的,将所有操作打包成一个事务能大大提高处理速度. 其次是保证数据的一致性,让一个事务中的所有操作都成功执行,或者失败,或者所有操作回滚. 如果您喜欢使用其他平台(如PHP + MySQL),代码通常在一个功能强大的服务器上运行,一般不会被意外中止,但在android平台上,您将会因为

Android开发中include控件用法分析

本文实例讲述了Android开发中include控件用法.分享给大家供大家参考,具体如下: 我们知道,基于Android系统的应用程序的开发,界面设计是非常重要的,它关系着用户体验的好坏.一个好的界面设计,不是用一个xml布局就可以搞定的.当一个activity中的控件非常多的时候,所有的布局文件都放在一个xml文件中,很容易想象那是多么糟糕的事情!笔者通过自身的经历,用include控件来解决这个问题,下面是一个小例子,仅仅实现的是布局,没有响应代码的设计. user.xml文件内容如下: <

Android编程之匿名内部类与回调函数用法分析_Android

本文实例讲述了Android编程之匿名内部类与回调函数用法.分享给大家供大家参考,具体如下: 我们Android开发中经常用到一些匿名内部类,及其其中的回调函数,例如,我们给Button设置监听器时候通常要实现OnCLickListener接口,并重写其中的Onclick()方法,这就是匿名内部类与回调函数,那么你对Java匿名内部类以及回调函数又理解多少呢?这篇文档给予比较详细的解释. 首先应该知道,内部类是JAVA语言的主要附加部分.内部类几乎可以处于一个类内部任何位置,可以与实例变量处于同

Android编程之匿名内部类与回调函数用法分析

本文实例讲述了Android编程之匿名内部类与回调函数用法.分享给大家供大家参考,具体如下: 我们Android开发中经常用到一些匿名内部类,及其其中的回调函数,例如,我们给Button设置监听器时候通常要实现OnCLickListener接口,并重写其中的Onclick()方法,这就是匿名内部类与回调函数,那么你对Java匿名内部类以及回调函数又理解多少呢?这篇文档给予比较详细的解释. 首先应该知道,内部类是JAVA语言的主要附加部分.内部类几乎可以处于一个类内部任何位置,可以与实例变量处于同

Android应用UI开发中Fragment的常见用法小结_Android

1.Fragment概述在一个Activity中, Fragment代表UI的一个部分或者一个行为.一个Activity可以结合多个Fragment对象,也可以在多个activity中使用相同Fragment字节码对应的不同对象.一个Fragment对象必须被嵌入在一个主Activity对象中,该Fragment的生命周期与主Activity息息相关.比如,当主Activity处于paused状态,其对应的所有Fragment对象均处于paused状态,只有当主Activity处于resumed