首页 > os > android > > 正文

android开发列表视图,listView

发布人:zhoulujun@live.cn    点击:

ListView是一个经常用到的控件,ListView里面的每个子项Item可以使一个字符串,也可以是一个组合控件。先说说ListView的实现: 1 准备ListView要显示的数据 ; 2 使用 一维或多维动态数组保存数据;

ListView是一个经常用到的控件,ListView里面的每个子项Item可以使一个字符串,也可以是一个组合控件。先说说ListView的实现:

1.准备ListView要显示的数据 ;

2.使用 一维或多维动态数组保存数据;

3.构建适配器 ,适配器就是 Item数组 , 动态数组 有多少元素就生成多少个Item; 

4.把适配器添加到ListView,并显示出来。 先实现一个最简单的列表视图。
 

代码
http://zhoulujun.qiniudn.com/
listView.zip

 

package cn.zhoulujun;

import android.app.Activity;
import android.os.Bundle;
import android.widget.ListView;
import android.widget.SimpleAdapter;

import java.util.ArrayList;
import java.util.HashMap;

public class MainActivity extends Activity {
    /**
     * Called when the activity is first created.
     */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        ListView listView=(ListView)findViewById(R.id.MyListView);
        ArrayList,String>> myList=new ArrayList, String>>();
        HashMap, String> map = new HashMap, String>();
        map.put("ItemTitle", "陆军讲css");
        map.put("ItemText", "这是陆军首次讲css课程");
        myList.add(map);
        map.put("ItemTitle", "陆军讲HTML5");
        map.put("ItemText", "这是陆军开课HTML5");
        myList.add(map);
        map.put("ItemTitle", "陆军讲Android");
        map.put("ItemText", "通过实例讲解");
        myList.add(map);
        SimpleAdapter adapter=new SimpleAdapter(this,myList,R.layout.my_listitem,new String[]{"ItemTitle","ItemText"},new int[]{R.id.ItemTitle,R.id.ItemText});
        listView.setAdapter(adapter);
    }
}

xml version="1.0" encoding="utf-8"?> xmlns:android="http://schemas.android.com/apk/res/android"  android:id="@+id/listViewContent"  android:orientation="vertical"  android:layout_width="fill_parent"  android:layout_height="fill_parent"  >   android:id="@+id/MyListView"  android:layout_width="fill_parent"  android:layout_height="wrap_content">