您的位置:首页 > 移动开发 > Android开发

【Android】41、ListView控件的简单用法

2016-08-11 17:13 330 查看
本篇博文最后修改时间:2016年8月10日,22:05。


一、简介


本篇介绍ListView控件的简单用法。

二、实验平台
系统版本:Windows7 家庭普通版 32位操作系统。

三、版权声明
博主:思跡
声明:喝水不忘挖井人,转载请注明出处。
原文地址:http://blog.csdn.net/omoiato

联系方式:315878825@qq.com

Java零基础入门交流群:541462902

四、ListView控件的简单用法

1、什么是[b]ListView[/b]

ListView 允许用户通过手指上下滑动的方式将屏幕外的数据滚动到屏幕内,

同时屏幕上原有的数据则会滚动出屏幕。

查看手机联系人列表,翻阅微博的最新消息等都使用到了ListView。

2、ListView 的简单用法
首先新建一个ListViewTest 项目, 并让ADT 自动帮我们创建好活动。

然后修改activity_main.xml 中的代码:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >

<ListView
android:id="@+id/list_view"
android:layout_width="match_parent"
android:layout_height="match_parent" >
</ListView>
</LinearLayout>


 

在布局中加入ListView 控件还算非常简单,

先为ListView 指定了一个id,然后将宽度和高度都设置为match_parent,

这样ListView 也就占据了整个布局的空间。

接下来修改MainActivity 中的代码:
public class MainActivity extends Activity

{
private String[] data ={ "Apple", "Banana", "Orange", "Watermelon",

"Pear", "Grape", "Pineapple", "Strawberry", "Cherry", "Mango" };
@Override
protected void onCreate(Bundle savedInstanceState)

{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(
MainActivity.this,android.R.layout.simple_list_item_1, data);
ListView listView = (ListView) findViewById(R.id.list_view);
listView.setAdapter(adapter);
}
}


提供数据
既然ListView 是用于展示大量数据的,那我们就应该先将数据提供好。

这里我们就简单使用了一个data 数组来测试,里面包含了很多水果的名称。

ArrayAdapter

不过,数组中的数据是无法直接传递给ListView 的,我们还需要借助适配器来完成。

Android 中提供了很多适配器的实现类,其中最好用的就是ArrayAdapter。

它可以通过泛型来指定要适配的数据类型,然后在构造函数中把要适配的数据传入即可。

 

构建适配器对象

ArrayAdapter有多个构造函数的重载,我们应该根据实际情况选择最合适的一种。

这里由于我们提供的数据都是字符串,因此将ArrayAdapter 的泛型指定为String,

然后在ArrayAdapter 的构造函数中依次传入当前上下文、ListView 子项布局的id,以及要适配的数据。

注意我们使用了android.R.layout.simple_list_item_1 作为ListView 子项布局的id,

这是一个Android 内置的布局文件,里面只有一个TextView,可用于简单地显示一段文本。

这样适配器对象就构建好了。

 

调用ListView 的setAdapter()方法

最后,还需要调用ListView 的setAdapter()方法,将构建好的适配器对象传递进去,

这样ListView 和数据之间的关联就建立完成了。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: