本章节翻译自《Beginning-Android-4-Application-Development》,如有翻译不当的地方,敬请指出。
原书购买地址http://www.amazon.com/Beginning-Android-4-Application-Development/dp/1118199545/
ListView是一个可以被深度扩展的视图。在做项目的时候,扩展ListView去显示数据是必不可免的。接下来会展示如何在ListView中去选择多个物件,以及如何使用ListView的“过滤”功能。
1. 使用上一节的工程:BasicViews5。
2. 在BasicViews5Activity.java中添加一些代码。
String[] presidents;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// ---no need to call this---
// setContentView(R.layout.main);
ListView lstView = getListView();
//lstView.setChoiceMode(ListView.CHOICE_MODE_NONE);
//lstView.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
lstView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
lstView.setTextFilterEnabled(true);
presidents =
getResources().getStringArray(R.array.presidents_array);
setListAdapter(new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_checked, presidents));
}
3. 按F11在模拟器上面调试。现在,可以单击ListView中的每一个物件,同时在它的右侧将会显示,它已经被选择了。
通过getListView()方法,得到了ListView的引用。之所以这么做,是因为我们想要通过编码的方式去修改ListView的行为特征。
在这种情况下,使用setChoiceMode()方法去设置ListView回应用户点击事件的响应方式。举个例子,当设置ListView.CHOICE_MODE_MULTIPLE,意味着用户可以进行多项选择:
ListView lstView = getListView();
//lstView.setChoiceMode(ListView.CHOICE_MODE_NONE);
//lstView.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
lstView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
ListView另外一个非常牛的功能是“过滤”。当通过setTextFilterEnable()方法把“过滤”功能激活后,用户就可以在软键盘上面输入文字了,同时ListView将会自动地匹配用户输入的信息:
lstView.setTextFilterEnabled(true);
所有的带“jhon”字样的信息都会被过滤出来。
分享到:
相关推荐
在Android开发中,ListView是一种常用的组件,用于展示大量的数据列表,具有良好的滚动性能和可定制性。本教程将深入探讨如何实现ListView,并在点击列表项时跳转到详细页面。 一、ListView的基本使用 1. 创建...
在Android开发中,ListView是一种常用的视图组件,用于展示大量数据列表。然而,仅使用默认的ListView并不能直接实现表格效果。本教程将详细介绍如何通过自定义ListView来实现一个功能丰富的表格,包括动态添加行列...
在Android开发中,ListView是一种常用的组件,用于展示大量的列表数据。它通过滚动的方式节省屏幕空间,使得用户可以浏览和操作众多条目。本教程将深入探讨如何将ListView与CheckBox结合,实现一个CheckList,允许...
在Android应用开发中,ListView是显示大量数据时非常重要的组件,尤其在手机界面设计中,由于屏幕尺寸有限,ListView能够有效地展示信息并提供良好的用户体验。本篇内容将深入讲解ListView及其核心概念Adapter。 ...
在Xamarin.Android开发中,ListView是一个非常常用的组件,它用于展示可滚动的列表项数据。本教程将深入探讨如何在C#中使用Xamarin.Android来实现ListView的基本操作,旨在帮助开发者快速掌握这一核心功能。 首先,...
在Android开发中,ListView是一种常用的组件,用于展示可滚动的列表数据。SQLite则是一个轻量级的数据库系统,常用于存储应用内的结构化数据。本教程将介绍如何在Android应用中使用ListView显示SQLite数据库中的数据...
在Android开发中,ListView是一种非常常见且重要的组件,它用于展示多行数据,通常用于创建列表形式的用户界面。在本教程中,我们将探讨如何在Android系统中利用ListView结合单选按钮(RadioButton)来实现一个功能...
Android开发涉及的知识点非常广泛,主要包括操作系统的基本概念、系统架构、开发环境搭建、编程基础、界面设计、数据存储、网络通信、多媒体应用、设备硬件控制等。下面将详细介绍一些核心的知识点。 首先,Android...
在Android开发中,ListView是一种非常常见且重要的组件,它用于展示大量的数据列表,通常用于创建如联系人列表、消息列表等界面。本教程将详细解析ListView的使用方法及其相关知识点。 1. **ListView基本结构** ...
本教程将详细介绍如何在Android中实现ListView的下拉更新功能。 首先,我们要了解下拉刷新的基本原理。这个功能让用户在ListView顶部向下拉动时,显示一个刷新指示器,用户松手后,列表会自动更新数据。通常,我们...
在Android开发中,SQLite是一个内置的轻量级数据库系统,用于存储应用程序的数据。SQLite支持标准的关系型数据库特性,如SQL语法、事务处理等,且它无需独立服务器进程,可以直接嵌入到应用程序中。ListView则是...
本教程将深入探讨如何在Android中实现ListView的标题置顶功能。 首先,我们需要理解ListView的工作原理。ListView通过复用视图(ViewHolder模式)来优化性能,这意味着只有可见的列表项会加载到内存中。因此,当...
在Android开发中,ListView是一种常用的视图组件,用于展示大量数据列表。它的高效性和可滚动性使得它在显示数据集合时特别有用。本教程将详细讲解如何在ListView中添加图标,以实现更丰富的视觉效果。 首先,理解...
在Android开发中,PullToRefresh(下拉刷新)是一种常见的用户交互模式,它允许用户通过在屏幕顶部向下拉动来更新列表或网格视图中的数据。本教程将详细讲解如何使用Android PullToRefresh库来实现ListView和...
在Android开发中,ListView是一个非常重要的控件,用于展示大量数据的列表形式。它通过复用视图(View)来高效地渲染大量项,从而节省内存。本教程将通过一个名为"4_21_ListDemoInternet"的示例项目,详细介绍...
在Android开发中,ListView是常用的数据展示控件,但为了提供更好的用户体验,通常需要扩展其功能,例如上拉刷新、下拉加载更多以及侧滑进行编辑或删除操作。本教程将详细讲解如何实现这些功能。 首先,我们从基础...
标题“ListviewDemo”指的是一个Android开发中的案例,主要展示了如何使用ListView这一组件。ListView是Android UI设计中常用的一种控件,它允许用户在垂直方向上滚动显示一系列可交互的数据项,通常用于显示大量...
在Android开发领域,掌握新版Android开发教程中的关键知识点至关重要。本教程涵盖了从环境搭建到基础UI编程等多个核心主题,尤其注重实践操作,如使用模拟器和创建应用。以下是基于提供的文件名所涵盖的知识点的详细...
在Android开发中,SQLite是一个内置的轻量级数据库系统,用于存储应用程序的结构化数据。本教程将详述如何在Android应用中读取SQLite数据库的数据并利用ListView进行展示。 首先,我们需要创建SQLite数据库。在...
在本043集的ListView视频教程中,你将深入理解如何在Android开发中有效地利用ListView,提升用户界面的交互性和性能。 一、ListView基本概念 ListView是一种可滚动的视图,它能够按行显示数据集。它通过适配器...