Listview静态和动态加载显示

 

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/



posted on   forrest001  阅读(2010)  评论(0编辑  收藏  举报

编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
< 2012年2月 >
29 30 31 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 1 2 3
4 5 6 7 8 9 10

导航

统计

点击右上角即可分享
微信分享提示