首页 理论教育 ListView:一种列表视图控件

ListView:一种列表视图控件

时间:2023-06-27 理论教育 版权反馈
【摘要】:ListView控件可以称得上是Android系统中最常用的控件之一,几乎所有的应用程序都会用到它。ListView控件可以让用户通过手指上下滑动滚动屏幕的方式,将屏幕外的数据滚动到屏幕内,与此同时将屏幕上原有的数据滚动到屏幕外而消失不见。这里使用了“android.R.layout.simple_list_item_1”作为ListView子项布局的id,这是一个Android系统内置的布局文件,可用于简单地显示一段文本,这样适配器对象就构建好了。图5-12ListView的使用效果R5-6ListView实例

ListView:一种列表视图控件

ListView控件可以称得上是Android系统中最常用的控件之一,几乎所有的应用程序都会用到它。市场上常见的应用,比如新闻类应用、联系人应用、微博类应用,由于需要展示大量的数据,而手机屏幕是十分有限的,因此可以借助ListView控件实现。ListView控件可以让用户通过手指上下滑动滚动屏幕的方式,将屏幕外的数据滚动到屏幕内,与此同时将屏幕上原有的数据滚动到屏幕外而消失不见。

相比前面介绍的控件,ListView的使用方法相对复杂得多,下面通过一个实例介绍如何使用这个控件。

首先新建一个“ListViewDemo”项目,并让ADT自动创建好Acitivity,然后修改“activity_main.xml”文件的代码如下:

在布局中添加一个ListView控件相对来说还是比较简单的,从代码里可以看到,先给ListView指定了一个id值,然后将宽度和高度指定为match_parent,这样ListView控件就可以占据整个布局的空间。

接下来修改“MainActivity.java”文件的代码如下:

从代码中可以看到,这里简单地用一个contacts数组来模拟一组大数据,里面包含了很多人名。当然在实际项目中,这个数据可能是从网上下载的,也有可能是从数据库里读取的,具体是什么数据,从哪里来,取决于具体项目。(www.xing528.com)

准备好测试数据后,还需要借助适配器将数据和ListView的关联建立起来,这里选择ArrayAdapter,ArrayAdapter可以通过泛型指定要适配的数据类型,然后在构造函数中把适配的数据传入即可。因为这里提供的数据是字符串类型,所以需要将ArrayAdapter的泛型指定为String,然后在ArrayAdapter的构造函数中依次传入当前的上下文MainActivity.this、ListView子项布局的id,以及要适配的数据。这里使用了“android.R.layout.simple_list_item_1”作为ListView子项布局的id,这是一个Android系统内置的布局文件,可用于简单地显示一段文本,这样适配器对象就构建好了。

最后调用ListView的setAdapter()方法,将构建好的适配器对象传递进来,完成ListView和数据之间的最后关联。

运行程序,运行效果如图5-12所示。

可以通过滚动的方式查看屏幕外的数据。

图5-12 ListView的使用效果

R5-6 ListView(列表视图)实例

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈