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/



  • 相关阅读:
    oracle基本语句
    html页面比较长,如何用js实现网页一打开显示在网页的中部?
    idea拉出Output窗口和还原窗口
    关于idea的目录结构如何变成树状,也就是横向变纵向
    IDEA -- idea无法导入HttpServlet包解决方法
    tomcat启动startup.bat一闪而过
    li标签和checkbox绑定
    利用jQuery对li标签操作
    &#65279导致页面顶部空白一行解决方法
    Myeclipse快速排版的快捷键
  • 原文地址:https://www.cnblogs.com/shaoyangjiang/p/listview.html
Copyright © 2011-2022 走看看