`
java--hhf
  • 浏览: 305799 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

创建列表视图Listview最常用的五种方法

阅读更多

       列表视图ListView是android开发最常用的组件之一,创建方法主要有五种,分为两类:使用Listview组件、继承ListActivity。

 

使用Listview时有三种办法: 

方法一、直接在Listview组件中添加数组资源文件

    <ListView android:id="@+id/listView1" 
	android:divider="@drawable/greendivider"
	android:dividerHeight="3dp"
	android:footerDividersEnabled="true"
	android:headerDividersEnabled="true"
        android:layout_height="wrap_content" 
        android:layout_width="match_parent"
     android:entries="@array/ctype"/>

注意最后一句——添加资源文件语句。

在工程的values文件里,新建一个array.xml文件

 

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string-array name="ctype">
    	<item>连接功能</item><item>情景模式</item>
    	<item>主题模式</item>
    	<item>手机</item>
    	<item>程序管理</item>
    	<item>通话设置</item>    	
    </string-array>
</resources>

 

方法二:使用设备器Adapter来处理数据

    <ListView android:id="@+id/listView1" 
	android:divider="@drawable/greendivider"
	android:dividerHeight="3dp"
	android:footerDividersEnabled="true"
	android:headerDividersEnabled="true"
        android:layout_height="wrap_content" 
        android:layout_width="match_parent"
     />

 

final ListView listView=(ListView)findViewById(R.id.listView1);

String[] ctype=new String[]{"情景模式","主题模式","手机","程序管理"};
ArrayAdapter<String> adapter=new ArrayAdapter<String>(this,android.R.layout.simple_list_item_activated_1,ctype);

listView.setAdapter(adapter); // 将适配器与ListView关联

 

方法三:使用资源文件创建设备器,在通过设备器关联Listview

 

final ListView listView=(ListView)findViewById(R.id.listView1);

ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.ctype,android.R.layout.simple_list_item_multiple_choice);	//创建一个适配器

listView.setAdapter(adapter); 

 

直接使用ListActivity有两种方法:

方法一:使用数组创建设备器

public class MainActivity extends ListActivity
--------------------------------------------------------------------------
String[] ctype=new String[]{"情景模式","主题模式","手机","程序管理"};
ArrayAdapter<String> adapter=new ArrayAdapter<String>(this,android.R.layout.simple_list_item_multiple_choice,ctype);
setListAdapter(adapter); //设置该窗口中显示的列表

 

 方法二:使用资源文件创建设备器,方法类似于上一个方法三。

 

 相比这五种方法————如果你的窗口只是用来显示列表,则可以考虑直接使用ListActivity,布局文件为空;;

                         ———— 创建设备器推荐使用资源文件,便于管理,便于修改,便于查看

 

0
0
分享到:
评论

相关推荐

    常见的列表(ListView)动画效果

    应用说明:ListView的动画是一个开源的Android库,它允许开发者轻松创建列表视图的动画。目前该应用已经开源了,大家可以在一些源码网站中下载到的,如:源码天堂等网站。随意使用所有你想在你的Android应用程序,你...

    cocos_creator_proj_base:cocos creator项目基础类库,包括套接字,http网络连接,资源加载与管理,ui加载与管理,热更新实现机制,计时器,事件系统,补间动画工具,音效播放,常用控件如循环列表视图,循环滚动视图等

    一个cocos创建者项目框架,包括套接字,http,资产加载,ui加载,事件系统,音频播放以及一些小部件,例如回收列表视图。 使用说明 1.ListView,循环滚动列表,固定尺寸项,屏幕可见范围外item会回收等待下一次。...

    Android实现类似于PC中的右键弹出菜单效果

    上下文菜单可以被注册到任何视图对象中,不过,最常见的是用于列表视图ListView的item,在按中列表项时,会转换其背景色而提示将呈现上下文菜单。  注意:上下文菜单不支持图标和快捷键。 为了创建一个上下文菜单,...

    Android基础课内实验报告.doc

    掌握列表视图、网格视图两大视图显示方式。 3. 了解适配器在列表视图和网格视图中的应用。 实验内容: 内容1:自己设计并创建一个计算器布局。 内容2:联系人(见参考文档listview实验)。 程序代码及运行结果: ...

    Visual C++2010开发权威指南(共三部分).part1.rar

    5.23.2 定制自定义控件的3种常见方法 260 5.24 Visual C++ 2010 SysLink控件简介与开发 260 5.25 Visual C++ 2010 Split Button控件简介与开发 261 5.26 Visual C++ 2010 Network Address控件简介与开发 262 5.27 ...

    Access+2000中文版高级编程

    Access2000中文版高级编程 目录 ...14.3.1 查看ListView控件的不同视图 443 14.3.2 查看ListView控件的主要属性组 444 14.3.3 人工设置ListView控件 445 14.3.4 使用VBA创建和填充ListView控件 ...

    Access 2000中文版高级编程(part1)

    14.3.1 查看ListView控件的不同视图 443 14.3.2 查看ListView控件的主要属性组 444 14.3.3 人工设置ListView控件 445 14.3.4 使用VBA创建和填充ListView控件 446 14.4 应用ProgressBar控件显示任务的进程 448 ...

    vfp6.0系统免费下载

    这些是有关 Microsoft Visual FoxPro 最常见的问题。在您求助 Microsoft 产品支持服务之前,请先查阅这张列表。 若想打印这些附注,请从“文件”菜单中选择“打印”命令。此文档分为以下四部分: ------------------...

    VC++2010权威开发指南+源代码

     5.23.2 定制自定义控件的3种常见方法 260  5.24 Visual C++ 2010 SysLink控件简介与开发 260  5.25 Visual C++ 2010 Split Button控件简介与开发 261  5.26 Visual C++ 2010 Network Address控件简介与开发 262...

    C#全能速查宝典

    分别介绍了C#语言基础、Windows窗体及常用控件、Windows高级控件、控件公共属性、方法及事件、数据库开发、文件、数据流与注册表、GDI+绘图技术和C#高级编程,共包含562个C#编程中常用的属性、方法、类和各种技术,...

    VC++2010权威开发指南+源代码.part2

     5.23.2 定制自定义控件的3种常见方法 260  5.24 Visual C++ 2010 SysLink控件简介与开发 260  5.25 Visual C++ 2010 Split Button控件简介与开发 261  5.26 Visual C++ 2010 Network Address控件简介与开发 262...

    超实用的jQuery代码段

    10.19 创建列表日历的效果 10.20 动态创建listview列表项 10.21 动态加载和切换页面 10.22 在页面切换时显示加载进度框 10.23 在屏幕旋转时更改显示样式 10.24 在列表框中实现加载更多效果 10.25 自定义选择菜单 ...

    Ext Js权威指南(.zip.001

    6.3.4 使用createtemplate方法创建模板 / 263 6.3.5 helper对象的使用方法 / 263 6.4 元素的操作 / 273 6.5 获取元素集合:ext.compositeelementlite与ext.compositeelement / 277 6.5.1 使用ext.select获取...

    ASP.NET3.5从入门到精通

    3.2.2 创建一个类和其方法 3.2.3 类成员 3.2.4 构造函数和析构函数 3.3 对象的生命周期 3.3.1 类成员的访问 3.3.2 类的类型 3.3.3 .NET 的垃圾回收机制 3.4 使用命名空间 3.4.1 为什么要用命名空间 3.4.2 创建命名...

    Android典型技术模块开发详解

    8.4 ListView(列表) 8.4.1 继承自ListActivity 8.4.2 ListView灵活运用 8.5 GirdView(网格) 8.6 WebView(网页) 8.6.1 WebView加载web页面 8.6.2 WebView中对JavaScript的支持 8.7 Gallery (画廊) 8.8 ...

    ASP.NET 3.5 开发大全11-15

    3.2.2 创建一个类和其方法 3.2.3 类成员 3.2.4 构造函数和析构函数 3.3 对象的生命周期 3.3.1 类成员的访问 3.3.2 类的类型 3.3.3 .NET的垃圾回收机制 3.4 使用命名空间 3.4.1 为什么要用命名空间 3.4.2 创建命名...

    ASP.NET 3.5 开发大全

    3.2.2 创建一个类和其方法 3.2.3 类成员 3.2.4 构造函数和析构函数 3.3 对象的生命周期 3.3.1 类成员的访问 3.3.2 类的类型 3.3.3 .NET的垃圾回收机制 3.4 使用命名空间 3.4.1 为什么要用命名空间 3.4.2 创建命名...

    ASP.NET 3.5 开发大全1-5

    3.2.2 创建一个类和其方法 3.2.3 类成员 3.2.4 构造函数和析构函数 3.3 对象的生命周期 3.3.1 类成员的访问 3.3.2 类的类型 3.3.3 .NET的垃圾回收机制 3.4 使用命名空间 3.4.1 为什么要用命名空间 3.4.2 创建命名...

    ASP.NET 3.5 开发大全word课件

    3.2.2 创建一个类和其方法 3.2.3 类成员 3.2.4 构造函数和析构函数 3.3 对象的生命周期 3.3.1 类成员的访问 3.3.2 类的类型 3.3.3 .NET的垃圾回收机制 3.4 使用命名空间 3.4.1 为什么要用命名空间 3.4.2 创建命名...

Global site tag (gtag.js) - Google Analytics