现在的位置: 首页 > 综合 > 正文

Listview静态和动态加载显示

2012年04月15日 ⁄ 综合 ⁄ 共 2434字 ⁄ 字号 评论关闭

 

ListView编程的一般步骤

1)在布局文件中声明ListView控件

2) 使用一维或多维动态数组保存ListView要显示的数据 ;

3) 构建适配器Adapter,将数据与显示数据的布局页面绑定; 

4)通过setAdapter()方法把适配器设置给ListView

 

第一步:编写布局文件main.xml,添加一个listview实现整体布局。具体代码如下

 

 1 <?xml version="1.0" encoding="utf-8"?>
2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
3 android:layout_width="fill_parent"
4 android:layout_height="fill_parent"
5 android:orientation="vertical" >
6
7 <ListView android:id="@+id/listview1"
8 android:layout_width="fill_parent"
9 android:layout_height="wrap_content" />
10
11 </LinearLayout>

 

第二步:修改ListView01.java,添加listview的相关操作,具体代码如下

 

 1 package cn.shaoyangjjiang.com;
2
3 import android.app.Activity;
4 import android.os.Bundle;
5 import android.widget.ArrayAdapter;
6 import android.widget.ListView;
7
8 public class Listview01Activity extends Activity {
9 //使用一维或多维动态数组保存ListView要显示的数据
10 private static String[] data = new String[]
11 { "机器化身", "变形金刚(真人版)2", "第九区", "火星任务",
12 "人工智能","钢铁侠", "铁臂阿童木 ", "未来战士","星际传奇",
13 "侏罗纪公园2:失落的世界 简介:本片原名《失落的世界》,由" +
14 "史蒂文.斯皮尔伯格率领《侏罗纪公园》的高个子数学专家杰夫高布伦," +
15 "重回培养过恐龙的桑纳岛。"
16 };
17
18 /** Called when the activity is first created. */
19 @Override
20 public void onCreate(Bundle savedInstanceState) {
21 super.onCreate(savedInstanceState);
22 setContentView(R.layout.main);
23 //得到listview控件
24 ListView listview1 = (ListView)findViewById(R.id.listview1);
25 //构建适配器Adapter,将数据与显示数据的布局页面绑定;
26 ArrayAdapter<String> adapt = new ArrayAdapter<String>(this,
27 android.R.layout.simple_list_item_1,data);
28 //通过setAdapter()方法把适配器设置给ListView
29 //指定一开始显示那个
30 listview1.setSelection(6);
31
32 }
33 }

 

下面是运行效果图:


 

 

动态显示:

只要在ListViewActivity里稍微修改即可,具体代码如下:

 1 package cn.shaoyangjjiang.com;
2 import java.util.ArrayList;
3 import java.util.List;
4 import android.app.Activity;
5 import android.os.Bundle;
6 import android.widget.ArrayAdapter;
7 import android.widget.ListView;
8 public class Listview01Activity extends Activity
9 {
10 /** Called when the activity is first created. */
11 @Override
12 public void onCreate(Bundle savedInstanceState) {
13 super.onCreate(savedInstanceState);
14 setContentView(R.layout.main);
15 //得到listview控件
16 ListView listview1 = (ListView)findViewById(R.id.listview1);
17 //将ArrayAdapter构造方法的最后一个参数改成dataList,系统就会加载List对象的数据
18 List<String> dataList = new ArrayList<String>();
19 dataList.add("邵洋江加油");
20 dataList.add("你会成功的");
21 //构建适配器Adapter,将数据与显示数据的布局页面绑定;
22 ArrayAdapter<String> adapt = new ArrayAdapter<String>(this,
23 android.R.layout.simple_list_item_1,dataList);
24 //通过setAdapter()方法把适配器设置给ListView
25 listview1.setAdapter(adapt);
26 }
27 }

 

 

如果还想深入了解,下面的链接不错

 

 

 

AndroidAdapter用法总结http://kb.cnblogs.com/a/2328334/



抱歉!评论已关闭.