Android ListView实现方法二
来源:互联网 发布:淘宝新规处罚规定 编辑:程序博客网 时间:2024/05/16 12:18
Screen Layout
ListActivity has a default layout that consists of a single, full-screen list in the center of the screen. However, if you desire, you can customize the screen layout by setting your own view layout with setContentView() in onCreate(). To do this, your own view MUST contain a ListView object with the id "@android:id/list" (or list
if it's in code)
Optionally, your custom view can contain another view object of any type to display when the list view is empty. This "empty list" notifier must have an id "android:id/empty". Note that when an empty view is present, the list view will be hidden when there is no data to display.
The following code demonstrates an (ugly) custom screen layout. It has a list with a green background, and an alternate red "no data" message.
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingLeft="8dp" android:paddingRight="8dp"> <ListView android:id="@android:id/list" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#00FF00" android:layout_weight="1" android:drawSelectorOnTop="false"/> <TextView android:id="@android:id/empty" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#FF0000" android:text="No data"/> </LinearLayout>
Row Layout
You can specify the layout of individual rows in the list. You do this by specifying a layout resource in the ListAdapter object hosted by the activity (the ListAdapter binds the ListView to the data; more on this later).
A ListAdapter constructor takes a parameter that specifies a layout resource for each row. It also has two additional parameters that let you specify which data field to associate with which object in the row layout resource. These two parameters are typically parallel arrays.
Android provides some standard row layout resources. These are in the R.layout
class, and have names such as simple_list_item_1, simple_list_item_2, and two_line_list_item. The following layout XML is the source for the resource two_line_list_item, which displays two data fields,one above the other, for each list row.
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> <TextView android:id="@+id/text1" android:textSize="16sp" android:textStyle="bold" android:layout_width="match_parent" android:layout_height="wrap_content"/> <TextView android:id="@+id/text2" android:textSize="16sp" android:layout_width="match_parent" android:layout_height="wrap_content"/> </LinearLayout>
Binding to Data
You bind the ListActivity's ListView object to data using a class that implements the ListAdapter
interface. Android provides two standard list adapters: SimpleAdapter
for static data (Maps), and SimpleCursorAdapter
for Cursor query results.
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,arrayData);//采用布局文件来布局setContentView(R.layout.activity_main);ListView listview = (ListView) this.findViewById(R.id.listView);listview.setAdapter(adapter);listview.setOnItemClickListener(new OnItemClickListener() {public void onItemClick(AdapterView<?> arg0, View arg1, int position,long id) {//列表项单击事件}});
- Android ListView实现方法二
- Android ListView动画实现方法
- android ListView实现圆角实例教程二
- Android ListView实现方法一(ListActivity)
- Android ListView实现方法三(自定义适配器)
- Android 分组listview 简易实现方法
- Android学习笔记二十五之ListView多布局实现
- Android学习笔记二十五之ListView多布局实现
- android 之 ListView (二)
- Android布局(二)------ListView
- Android ListView(二)
- Android ListView详解(二)
- ListView实现方法
- Android 实现圆角ListView 几种方法
- android ListActivity或listview相互数据传递的实现方法
- android 基础-自定义listView的实现 adapter 方法解析
- Android Listview item多种子布局实现方法详解
- Android ListView+RadioButton实现单选的方法
- 递归题:话说一个小球从100米空中落下,每次反弹一半高度,请问第12次反弹的高度是多少,小球总共经过多少米?
- 豆瓣工程副总:谈谈技术团队的管理
- 数学结构之二叉树学习
- extjs4.1后台管理图标修改。
- Android浏览器清单文件关键配置和浏览器的调用
- Android ListView实现方法二
- se
- squid介绍及其简单配置
- 在Ubuntu 10.04中搭建Objective-C 开发环境
- Maven应该掌握的五个核心概念
- Hibernate:一对多双向关联关系
- Spring加载applicationContext.xml的几种方式
- Tomcat内存设置与查看
- Go中调用dll示例