本文来自http://blog.csdn.net/hellogv/
ListView是一个经常用到的控件,ListView里面的每个子项Item可以使一个字符串,也可以是一个组合控件。先说说ListView的实现:
1.准备ListView要显示的数据 ;
2.使用 一维或多维 动态数组 保存数据;
3.构建适配器 , 简单地来说, 适配器就是 Item数组 , 动态数组 有多少元素就生成多少个Item;
4.把 适配器 添加到ListView,并显示出来。
接下来,看看本文代码所实现的ListView:
接下来,就开始UI的XML代码:
main.xml代码如下,很简单,也不需要多做解释了:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
android:id="@+id/LinearLayout01"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android">
<ListView android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/MyListView">
</ListView>
</LinearLayout>
my_listitem.xml的代码如下,my_listitem.xml用于设计ListView的Item:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
android:layout_width="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_height="wrap_content"
android:id="@+id/MyListItem"
android:paddingBottom="3dip"
android:paddingLeft="10dip">
<TextView
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:id="@+id/ItemTitle"
android:textSize="30dip">
</TextView>
<TextView
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:id="@+id/ItemText">
</TextView>
</LinearLayout>
解释一下,里面用到的一些属性:
1.paddingBottom="3dip",Layout往底部留出3个像素的空白区域
2.paddingLeft="10dip",Layout往左边留出10个像素的空白区域
3.textSize="30dip",TextView的字体为30个像素那么大。
最后就是JAVA的源代码:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//绑定XML中的ListView,作为Item的容器
ListView list = (ListView) findViewById(R.id.MyListView);
//生成动态数组,并且转载数据
ArrayList<HashMap<String, String>> mylist = new ArrayList<HashMap<String, String>>();
for(int i=0;i<30;i++)
{
HashMap<String, String> map = new HashMap<String, String>();
map.put("ItemTitle", "This is Title.....");
map.put("ItemText", "This is text.....");
mylist.add(map);
}
//生成适配器,数组===》ListItem
SimpleAdapter mSchedule = new SimpleAdapter(this, //没什么解释
mylist,//数据来源
R.layout.my_listitem,//ListItem的XML实现
//动态数组与ListItem对应的子项
new String[] {"ItemTitle", "ItemText"},
//ListItem的XML文件里面的两个TextView ID
new int[] {R.id.ItemTitle,R.id.ItemText});
//添加并且显示
list.setAdapter(mSchedule);
}
分享到:
相关推荐
本篇文章将介绍如何在Android应用中实现ListView的基本功能。 首先,要创建一个ListView,你需要准备它要显示的数据。这些数据可以是简单的字符串,也可以是复杂的对象集合,如一组用户信息或者商品详情。数据结构...
##### 第6章:UI的基本外形和控制 - **控件和基本事件的响应**:讨论了Android UI中的基本控件及其事件处理机制。 - **键盘事件的响应**:讲解了如何捕获和处理键盘输入事件。 - **运动事件的处理**:介绍了如何...
在提供的文件列表中,"pulltorefreshexample"和"pulltorefresh"可能是指一个名为“PullToRefresh”的第三方库,如`android-pull-to-refresh`,这是一个旧版的下拉刷新库,它提供了对ListView以及其他滚动视图的支持...
在Android开发领域,入门是每个新手开发者...这个"Android入门经典例子合集"包含的每个示例都将覆盖上述的一个或多个知识点,通过实际操作,初学者能更好地理解和记忆这些概念,从而逐步建立起坚实的Android开发基础。
3. **ListView**:ListView是Android中一个重要的控件,用于显示多行数据。在展示JSON数据时,我们首先需要将JSON数据转换成可适配的数据模型,然后用`ArrayAdapter`或自定义的`BaseAdapter`绑定到ListView上。 4. ...
第6章使用程序资源 6.1资源的意义 6.1.1什么是资源 6.1.2怎样存储资源 6.I.3怎样添加资源 6.1.4资源的种类 6.1.5怎样访问资源 6.2使用资源 6.2.1 使用资源管理器 6.2.2使用String资源 6.2.3实例——彩虹和太极 6.2.4...
Android是一种基于Linux内核的开源操作系统,主要用于移动设备如智能手机和平板电脑。2015年发布的这份Android基础入门教程详细介绍了Android系统架构、开发环境的搭建、用户界面设计以及各种基础知识点,为初学者...
在Android开发中,ListView是一种非常重要的组件,它允许用户显示大量的数据项,并且可以进行滚动操作。ListView通常用于展示列表形式的数据,比如联系人列表、菜单选项等。在本教程中,我们将深入探讨如何在Android...
第6章 Android菜单和布局设计 6.1 菜单(Menu) 6.1.1 上下文菜单(ContextMenu) 6.1.2 选项菜单(OptionsMenu) 6.1.3 基于XML的菜单结构 6.2 界面布局设计 6.2.1 基于XML的布局设计 6.2.2 线性布局(LinearLayout...
【Android入门学习】系列课程是针对初学者设计的,旨在帮助你快速掌握Android应用开发的基础知识。本课程涵盖了Android UI设计、数据管理以及组件交互等多个关键领域,通过一系列PPT学习资料,让你逐步建立起Android...
"android开发从入门到精通光盘源代码第二章"提供的资源正是为了帮助初学者系统学习并深入理解这一平台的编程技术。本章节可能涵盖了Android应用的基础架构、UI设计、事件处理、数据存储等多个方面,通过实际的源代码...
Android入门学习笔记主要涵盖了Android开发的基础知识,包括平台概述、环境搭建、基本概念以及实际应用开发的各个方面。这里我们将深入探讨这些关键知识点。 一、Android平台概述 Android是由Google主导开发的一款...
在本章节中,“Google.Android开发入门与实战第12章.Android综合案例一——RSS阅读器实例”主要聚焦于Android应用程序开发中的一个实际应用场景——构建一个RSS阅读器。这个实例将帮助初学者理解如何将Android SDK的...
《Android入门教程》 在数字化世界中,Android操作系统已经成为移动设备的主流平台,吸引着无数开发者投身其中。本文档作为中文版的Android程序员入门指南,旨在帮助初学者快速熟悉并掌握Android开发的基本流程和...
第6章使用程序资源 6.1资源的意义 6.1.1什么是资源 6.1.2怎样存储资源 6.I.3怎样添加资源 6.1.4资源的种类 6.1.5怎样访问资源 6.2使用资源 6.2.1 使用资源管理器 6.2.2使用String资源 6.2.3实例——彩虹和太极 6.2.4...