`
king_tt
  • 浏览: 2260244 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

【Android 开发教程】ListView的基本使用

 
阅读更多

这段时间公司工作比较忙,又加上自己要做点小项目,所以很久没更新博客了。

言归正传,今天总结一下Android中的列表控件:ListView和Spinner。


ListView可以垂直并可滑动地地显示一些信息。下面阐述如何使用ListView显示一系列的信息。

1. 创建一个工程:BasicViews5。

2. strings.xml中的代码。

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="hello">Hello World, BasicViews5Activity!</string>
    <string name="app_name">BasicViews5</string>
    <string-array name="presidents_array">
        <item>Dwight D. Eisenhower</item>
        <item>John F. Kennedy</item>
        <item>Lyndon B. Johnson</item>
        <item>Richard Nixon</item>
        <item>Gerald Ford</item>
        <item>Jimmy Carter</item>
        <item>Ronald Reagan</item>
        <item>George H. W. Bush</item>
        <item>Bill Clinton</item>
        <item>George W. Bush</item>
        <item>Barack Obama</item>
    </string-array>        
</resources>

3. BasicViews5Activity.java中的代码。

package net.learn2develop.BasicViews5;

import android.app.ListActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;

public class BasicViews5Activity extends ListActivity  {
	
    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);
        presidents =
                getResources().getStringArray(R.array.presidents_array);

        setListAdapter(new ArrayAdapter<String>(this,
            android.R.layout.simple_list_item_checked, presidents));
    }
    
    public void onListItemClick(
    ListView parent, View v, int position, long id)
    {
        Toast.makeText(this,
            "You have selected " + presidents[position],
            Toast.LENGTH_SHORT).show();
    }

}
4. 按F11调试。


5. 点击每一行的信息,将会有信息弹出。


首先会注意到,BasicViews5Activity这个类是继承的ListActivity的。ListActivity又继承自Activity类,同时,ListView可以显示绑定的数据源的数据。所以,现在没有必要去修改main.xml文件去包含一个ListView,因为ListActivity本身就包含了一个ListView。那么,在onCreate()回调中就没有必要去调用setContentView()了。

在onCreate()回调函数中,我们使用setListAdapter()方法,手动地让一个ListView去充满整个Activity。

ArrayAdapter类管理那些被显示的字符串,在这个例子中,我们让ListView使用simple_list_item_1方式显示数据:

setListAdapter(new ArrayAdapter<String>(this,
            android.R.layout.simple_list_item_checked, presidents));

最后,重写了onListItemClick()方法,当ListView中的数据被点击的时候,这个方法被触发:

    public void onListItemClick(
    ListView parent, View v, int position, long id)
    {
        Toast.makeText(this,
            "You have selected " + presidents[position],
            Toast.LENGTH_SHORT).show();
    }


分享到:
评论

相关推荐

    android的listview嵌套listview,列表嵌套列表 android studio版本

    在Android开发中,ListView是一种常用的视图组件,用于展示大量数据列表。当需求涉及列表中的每个条目本身也需要展示一个子列表时,我们就会遇到ListView的嵌套问题。本教程将详细讲解如何在Android Studio环境下...

    Android开发教程:仿通讯录ListView小例子

    这个练习不仅可以帮助你掌握ListView的基本用法,还能让你了解到如何在实际项目中整合数据和视图,提升Android开发技能。记得实践是检验真理的唯一标准,动手尝试才能更好地理解和掌握这些知识点。

    Androidstudio下ListView下拉刷新

    在Android开发中,ListView是一个非常常用的组件,用于展示大量数据列表。然而,为了提供更好的用户体验,许多应用都引入了下拉刷新的功能,使得用户在顶部拉动列表时可以更新数据。本教程将指导你在Android Studio...

    Android的widget使用listview布局

    在Android开发中,Widget是应用在主屏幕上的小型UI组件,它们可以提供用户与应用程序的交互,无需打开应用本身。ListView是一种常用的布局管理器,它允许用户在一个滚动列表中显示大量数据。本教程将深入探讨如何在...

    Android利用listview浏览新闻

    在Android开发中,ListView是一种非常常见且重要的组件,它用于展示大量的数据列表,例如新闻、联系人、邮件等。在本教程中,我们将深入探讨如何利用ListView来浏览新闻。ListView的优势在于它可以动态加载数据,...

    Android SearchView和ListView结合使用Demo

    在Android开发中,`SearchView`和`ListView`的结合使用是常见的功能需求,它能够为用户提供方便的搜索和浏览大量数据的能力。本教程将基于提供的`Android SearchView和ListView结合使用Demo`来深入探讨这一主题。 ...

    C# xamarin android listview简单使用

    在Xamarin.Android开发中,ListView是一个非常常用的组件,它用于展示可滚动的列表项数据。本教程将深入探讨如何在C#中使用Xamarin.Android来实现ListView的基本操作,旨在帮助开发者快速掌握这一核心功能。 首先,...

    Android之ListView列表视图和界面跳转实现

    在Android开发中,ListView是一种非常常见的控件,用于展示大量数据的列表形式。它具有高度可定制性,能够实现各种自定义布局和交互效果。本教程将深入讲解如何实现一个基本的ListView,并在用户点击列表项时跳转到...

    Android开发教程笔记完全版 pdf

    这份"Android开发教程笔记完全版"涵盖了Android开发的基础到高级主题,旨在帮助开发者全面理解并掌握Android应用的构建过程。 一、Android系统概述 Android是由Google主导的开源操作系统,基于Linux内核。它的开放...

    ListView的基本使用带Button

    在Android开发中,ListView是一种非常常见的控件,用于展示大量数据列表。它的高效性和可滚动性使得它在显示数据集合时十分有用。本教程将详细讲解如何在ListView中结合Button进行基本使用,以及如何实现ListView中...

    Android开发ListView实现三级菜单

    在Android应用开发中,...这个过程涉及数据模型设计、Adapter实现、布局定义以及事件处理等多个方面,是Android开发中的一项重要技能。通过对这些知识点的理解和实践,开发者能够为用户提供更加直观和易用的交互体验。

    Android移动应用开发之ListView的简单使用2

    在Android开发中,ListView是展示大量数据的标准组件。通过自定义Adapter和处理点击事件,我们可以实现具有图片、标题和网址的列表,并在点击时更新主标题。同时,为了优化性能,需要注意视图的复用和高效地访问子...

    Android中使用ListView实现汽泡短信聊天

    在Android应用开发中,ListView是一种常用的控件,用于展示大量数据列表。在设计类似短信聊天的应用界面时,我们经常需要实现“汽泡”效果,即显示对话双方的文字以不同的样式(气泡)区分,就像真实的短信应用那样...

    android ListView 使用 示例

    在Android开发中,ListView是一个非常重要的组件,它用于展示大量数据列表,通常用于实现像通讯录、消息列表等效果。本教程将详细讲解如何在实际项目中使用ListView,并结合源码分析其工作原理。 首先,我们需要...

    android开发教程之listview使用方法

    在Android开发中,ListView是一个非常重要的组件,常用于展示大量数据列表。本教程将详细介绍如何在Android应用中使用ListView。 首先,我们来看ListView的基本布局。一个标准的ListView包含两个主要的XML布局文件...

    Android中ListView表头表尾

    在Android开发中,ListView是一种非常常见的控件,用于...总之,理解并熟练使用ListView、BaseAdapter以及表头表尾的添加,是Android开发中的基础技能。通过合理的优化,可以确保在展示大量数据时保持流畅的用户体验。

    android listview 列表 点击列表进入详细页面

    在Android开发中,ListView是一种常用的组件,用于展示大量的数据列表,具有良好的滚动性能和可定制性。本教程将深入探讨如何实现ListView,并在点击列表项时跳转到详细页面。 一、ListView的基本使用 1. 创建...

    【android开发】listView下拉

    在Android开发中,ListView是一种非常常见的控件,用于展示大量数据列表。本教程将深入讲解如何实现"百思不得姐"应用中类似的ListView下拉效果。这个效果通常指的是ListView的下拉刷新功能,用户可以通过下拉操作...

    android--ListView实现带标题栏效果(附源码)

    在Android开发中,ListView是一种常用的UI组件,常用于展示大量数据列表。本教程将详细介绍如何在ListView中实现带标题栏的效果。标题栏通常用于显示分类信息或者操作按钮,为用户提供更好的交互体验。以下是对实现...

    android应用源码Android重写listview实现下拉刷新.zip

    在Android应用开发中,ListView是一种常用的视图组件,它允许用户滚动显示大量数据项。本教程将通过一个名为"android应用源码...记得仔细研究源码,理解每一部分的功能和逻辑,这将对你的Android开发能力大有裨益。

Global site tag (gtag.js) - Google Analytics