ListView编程的一般步骤
1)在布局文件中声明ListView控件
2) 使用一维或多维动态数组保存ListView要显示的数据 ;
3) 构建适配器Adapter,将数据与显示数据的布局页面绑定;
4)通过setAdapter()方法把适配器设置给ListView
第一步:编写布局文件main.xml,添加一个listview实现整体布局。具体代码如下
1 26 7 10 11
第二步:修改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 ArrayAdapteradapt = new ArrayAdapter (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 ListdataList = new ArrayList (); 19 dataList.add("邵洋江加油"); 20 dataList.add("你会成功的"); 21 //构建适配器Adapter,将数据与显示数据的布局页面绑定; 22 ArrayAdapter adapt = new ArrayAdapter (this, 23 android.R.layout.simple_list_item_1,dataList); 24 //通过setAdapter()方法把适配器设置给ListView 25 listview1.setAdapter(adapt); 26 } 27 }
如果还想深入了解,下面的链接不错
Android之Adapter用法总结: