zoukankan      html  css  js  c++  java
  • 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/



  • 相关阅读:
    git commit之后,想撤销commit
    centOS7下ifconfig提示command not found
    图数据库 — neo4j (二)
    XQuery的 value() 方法、 exist() 方法 和 nodes() 方法
    SQL存储过程-新增和修改,参数Xml数据类型
    项目管理软件之易度1.5,禅道2.0,redmine1.2(附redmine1.2的安装)
    测试性能工具
    存储过程
    人生三支点:健康,职业,自由
    生活网站推荐
  • 原文地址:https://www.cnblogs.com/shaoyangjiang/p/listview.html
Copyright © 2011-2022 走看看