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 }
如果还想深入了解,下面的链接不错
Android之Adapter用法总结:http://kb.cnblogs.com/a/2328334/
posted on 2012-02-24 10:50 forrest001 阅读(2010) 评论(0) 编辑 收藏 举报
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架