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

本篇博文最后修改时间:2016年8月10日,22:05。


一、简介

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


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

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

联系方式:315878825@qq.com

Java零基础入门交流群:541462902


四、ListView控件的简单用法

1、什么是ListView

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 和数据之间的关联就建立完成了。



  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值