Android ListView组件详解及示例代码

 更新时间:2016年08月08日 16:53:35   投稿:lqh  
本文主要介绍Android ListView,这里整理了ListView 组件的资料,并附示例代码和实现效果图,有需要的朋友可以参考下

Android 列表组件 ListView

列表组件是开发中经常用到组件,使用该组件在使用时需要为它提供适配器,由适配器提供来确定显示样式和显示数据。

下面看一个例子:

新建一个项目Lesson8_ListViewTest,Activity name是MainListViewTest 。

MainListViewTest.java的代码是:

package android.basic.lesson8;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.AdapterView.OnItemLongClickListener;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;

public class MainListViewTest extends Activity {

  /** Called when the activity is first created. */
    @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    //找到ListView
    ListView lv= (ListView)findViewById(R.id.ListView01);

    //定义数组
    String[] data ={
            "Android开发基础篇 第一讲",
            "Android开发基础篇 第二讲",
            "Android开发基础篇 第三讲",
            "Android开发基础篇 第四讲",
            "Android开发基础篇 第五讲",
            "Android开发基础篇 第六讲",
            "Android开发基础篇 第七讲",
            "Android开发基础篇 第八讲",
            "Android开发基础篇 第九讲"
            };

    //为ListView提供数组适配器
    lv.setAdapter(new ArrayAdapter(this,android.R.layout.simple_list_item_1,data));

    //为ListView设置列表项点击监听器
        lv.setOnItemClickListener(new OnItemClickListener() {

            @Override
            public void onItemClick(AdapterView<?> parent, View view,
                    int position, long id) {
                Toast.makeText(getApplicationContext(),
                        "您点击的是:"+((TextView) view).getText(), Toast.LENGTH_SHORT).show();
            }
        });

        //为ListView设置长按监听器
        lv.setOnItemLongClickListener(new OnItemLongClickListener(){

            @Override
            public boolean onItemLongClick(AdapterView<?> parent, View view,
                    int position, long id) {
                Toast.makeText(getApplicationContext(),
                        "您长按的是:"+((TextView) view).getText(), Toast.LENGTH_SHORT).show();
                return false;
            }
        });
  }
}

其中

1、 android.R.layout.simple_list_item_1 是一个Android系统内置的ListView布局方式;我们可以自定义ListView的布局方式。

2、OnItemClickListener是个接口,用new创建一个接口的做法是不是有点怪?实际上这里是建立了一个匿名类,来满足setOnItemClickListener()方法的参数需求。

3、Toast.makeText().show() 的写法大家可以记一下,可以创造出一个气泡提示效果;Toast的具体用法可以看这里。
main.xml的代码是:

< ?xml version="1.0" encoding="utf-8"?>              

好,现在看一下运行效果:

点击其中一个列表项的时候会触发Item的onClick事件,弹出一个气泡提示框;在一个选项上长时间按着也会触发LongClick事件,弹出另一个气泡提示框。

上面的例子用到了系统自带的android.R.layout.simple_list_item_1布局,使用的是在Java代码中的数组做数据源;我们在接下来的例子里使用一次XML做数据源,再使用一下系统自带的android.R.layout.simple_list_item_2布局,让我们看看他们的表现有什么不同。

以上就是对Android ListView 的介绍,后续继续补充相关知识,谢谢大家对本站的支持!

相关文章

  • android实现在图标上显示数字

    android实现在图标上显示数字

    这篇文章主要为大家详细介绍了android实现在图标上显示数字,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-04-04
  • Android实现悬浮按钮功能

    Android实现悬浮按钮功能

    在很多场景中,我们希望在应用或系统任意界面上都能看到一个小的“悬浮按钮”(Floating Button),用来快速启动工具、展示未读信息或快捷操作,所以本文给大家介绍了如何在Android中实现悬浮按钮功能,需要的朋友可以参考下
    2025-04-04
  • Android viewpager 3D画廊的实现方法

    Android viewpager 3D画廊的实现方法

    ViewPager在开发中的使用频率非常的高,接下来通过本文给大家分享android viewpager 3D画廊的实现方法,需要的朋友参考下吧
    2017-02-02
  • Android实现手机拍照功能

    Android实现手机拍照功能

    这篇文章主要介绍了Android实现手机拍照功能,感兴趣的小伙伴们可以参考一下
    2015-12-12
  • Android EditText 实现监听实例

    Android EditText 实现监听实例

    本文主要介绍Android EditText 组件 实现监听事件,并附有代码实例,在Android开发过程中如果能用到可以参考下
    2016-07-07
  • Android编程中的四大基本组件与生命周期详解

    Android编程中的四大基本组件与生命周期详解

    这篇文章主要介绍了Android编程中的四大基本组件与生命周期,结合实例形式较为详细的分析了Android四大组件及生命周期的相关概念与使用技巧,需要的朋友可以参考下
    2015-12-12
  • Android编程中ViewPage判断左右滑动方向的方法

    Android编程中ViewPage判断左右滑动方向的方法

    这篇文章主要介绍了Android编程中ViewPage判断左右滑动方向的方法,涉及Android中ViewPage针对滑动判定的相关技巧,非常简单实用,需要的朋友可以参考下
    2015-10-10
  • Android中Market的Loading效果实现方法

    Android中Market的Loading效果实现方法

    这篇文章主要介绍了Android中Market的Loading效果实现方法,较为详细的分析了Android中loading效果的相关布局及功能实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-10-10
  • Android 杀死进程几种方法详细介绍

    Android 杀死进程几种方法详细介绍

    这篇文章主要介绍了Android 杀死进程的相关资料,并整理了几种实现方法,及具体实现的代码,需要的朋友可以参考下
    2016-11-11
  • 理解Android系统Binder机制

    理解Android系统Binder机制

    这篇文章主要为大家介绍了Android系统Binder机制,帮助大家理解Binder机制,感兴趣的朋友可以参考一下
    2016-05-05

最新评论