Android中经常用到列表,ListActivity是实现列表的一种好方法。
使用ListActivity的方法,首先定义布局文件:
其中,最关键的就是ListView控件。
然后,再用一个布局文件定义列表中的每一行:
最后,在类文件中使用SimpleAdapter类把列表显示出来。
package com.hzhi.sysinfor;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import android.app.ListActivity;import android.content.Context;import android.content.pm.PackageInfo;import android.content.pm.PackageItemInfo;import android.content.pm.PackageManager;import android.os.Bundle;import android.widget.SimpleAdapter;public class apk extends ListActivity{ Context mCtx; SimpleAdapter my_adaptor; protected void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.activity_list_apk); my_adaptor = new SimpleAdapter(this, get_data(), R.layout.list_item_apk, new String[]{"name", "flag"}, new int[]{R.id.txt_item_name, R.id.txt_item_flag}); setListAdapter(my_adaptor); mCtx = MainActivity.mContext; } }
其中get_data()返回一个List<Map<String,String>>,R.layout.activity_list_apk是定义整个列表的布局文件,R.layout.list_item_apk是定义列表中每一行的布局文件。
运行的结果: