`
xindrace
  • 浏览: 93988 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android入门第六篇之ListView (一)

 
阅读更多

本文来自http://blog.csdn.net/hellogv/

 

ListView是一个经常用到的控件,ListView里面的每个子项Item可以使一个字符串,也可以是一个组合控件。先说说ListView的实现:

1.准备ListView要显示的数据

2.使用 一维或多维 动态数组 保存数据;

3.构建适配器 简单地来说, 适配器就是 Item数组 动态数组 有多少元素就生成多少个Item;

4.把 适配器 添加到ListView,并显示出来。

 

 

接下来,看看本文代码所实现的ListView:

1 

接下来,就开始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 (一).docx

    Android入门第六篇之ListView (一).docx

    Android编程入门很简单.(清华出版.王勇).part1

    第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开发入门与实战(下)

    第6章 磨刀不误砍柴工——Android应用程序结构介绍 6.1 Android体系结构介绍 6.1.1 应用程序(Application) 6.1.2 应用程序框架(ApplicationFramework) 6.1.3 库(Libraries)和运行环境(RunTime) 6.2 Android应用程序...

    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开发入门与实战(上)

    第6章 磨刀不误砍柴工——Android应用程序结构介绍 6.1 Android体系结构介绍 6.1.1 应用程序(Application) 6.1.2 应用程序框架(ApplicationFramework) 6.1.3 库(Libraries)和运行环境(RunTime) 6.2 Android应用程序...

    android一步一步最基础学习__新手

    第六讲:用户界面 View(二) AbsoluteLayout,RelativeLayout 第七讲:用户界面 View(三) TableLayout 第八讲:Intent入门指南 Intent 第九讲:用户界面 View(四) Button TextView EditView CheckBox 第十讲...

    《Google Android开发入门与实战》.pdf

    第6章 磨刀不误砍柴工——android应用程序结构介绍 57 6.1 android体系结构介绍 57 6.1.1 应用程序(application) 57 6.1.2 应用程序框架(application framework) 58 6.1.3 库(libraries)和运行环境...

    Android编程入门很简单.(清华出版.王勇).part2

    第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...

    Google.Android开发入门与实战

    第6章 磨刀不误砍柴工——Android应用程序结构介绍 6.1 Android体系结构介绍 6.1.1 应用程序(Application) 6.1.2 应用程序框架(ApplicationFramework) 6.1.3 库(Libraries)和运行环境(RunTime) 6.2 Android应用程序...

    传智播客_Andorid教程_20天从零到精通Android开发视频_第05天

    传智播客_Andorid教程_20天从零到精通精通Android开发视频_第05天 1、SQlite数据库简介 2、SQliteOpenHelper介绍获取 3、数据库升级 4、直接执行sql操作数据库,增删改查 5、通过谷歌封装的api操作数据库,增删改查 ...

    android开发资料大全

    android入门与提高必看指南 Android入门逆引手册 Android开发指南中文版、创意设计 【Android系统原理与开发要点详解】/底层 应用 框架 Android核心分析28篇,强烈推荐android初学者,android进阶者看看这个系列...

    Google Android开发入门与实战的代码

    第6章 磨刀不误砍柴工——Android应用程序结构介绍 57 6.1 Android体系结构介绍 57 6.1.1 应用程序(Application) 57 6.1.2 应用程序框架(Application Framework) 58 6.1.3 库(Libraries)和运行环境...

    老罗android视频开发源码和ppt经典

    一、Android入门介绍 视频教程 1.1 android系统介绍 1.2 android系统框架的介绍 1.3 如何搭建android开发环境 1.4 android生命周期的介绍 1.5 android使用全局变量传递数据 1.6 android使用剪切板传递数据 1.7 意图...

    Android帮助文档及一些资料打包放送

    [Android1_5]打开多个Activity,返回到第一个Activity的问题 - 农民伯伯 - 博客园.mht396.35 KB [Android1_5]标签TabHost图片文字覆盖的问题 - 农民伯伯 - 博客园.mht374.72 KB [Android1_6]动态添加View的问题 - ...

    Android简明应用程序开发[原创]

    第一章 Android开发环境介绍 6 一、下载与安装 6 1.1.1 SDK安装 6 1.1.2 模拟器设置和启动 7 1.1.3 ADT安装 10 二、创建Android工程 13 三、手动选择模拟器 16 四、真机调试 18 五、小结——恭喜您迈出...

    intro_android_demo:Android入门应用程序练习的演示

    第6章:网络 基本图片下载 AsyncTask示例 智能图像下载 第7章:高级视图 吐司输入 微调吐司 时间选择器 进度条 网格视图 第8章:首选项持续设置 第9章:内容提供者联系人列表 第10章:发布APK说明

    android-sample

    Android入门应用程序练习的演示 样本清单: 第1章:应用程序基础基本的TextView 第2章:用户界面线性布局演示 第3章:视图控件 布局重力 基本观点 查看属性 简单的ListView 第4章:用户交互 基本点击处理程序 ...

    Flutter编程指南之跨平台APP开发:手把手带您完成【我的备忘录】

    课程首先介绍了Flutter的主要知识,通过4个案例消化吸收知识点。并通过手把手一步步带您完成一个【我的备忘录】APP项目,使得您真正认识Flutter在实际项目中的优势。 通过本课程学习您可以学习到...第6章 iOS Cupertino

    JAVA上百实例源码以及开源项目

     当用户发送第一次请求的时候,验证用户登录,创建一个该qq号和服务器端保持通讯连接得线程,启动该通讯线程,通讯完毕,关闭Scoket。  QQ客户端登录界面,中部有三个JPanel,有一个叫选项卡窗口管理。还可以更新...

    史上最好传智播客就业班.net培训教程60G 不下会后悔

    由于微软对ASP.Net进行高度封装,因此ASP.Net入门非常简单,开发人员不需要了解HTML、JavaScript、Http协议也可以快速开发出一个Web系统,正因为如此,社会上充斥着大量这样的“拖控件的开发人员”,使得很多Java、...

Global site tag (gtag.js) - Google Analytics