2012年4月12日 星期四

[Android]simple_list_item_2 using ListActivity


<Simple2AtListActivity.java>
   1: package com.android.simple2atlistactivity;
   2:  
   3: import java.util.ArrayList;
   4: import java.util.HashMap;
   5:  
   6: import android.app.ListActivity;
   7: import android.os.Bundle;
   8: import android.widget.SimpleAdapter;
   9:  
  10: public class Simple2AtListActivity extends ListActivity {
  11:     
  12:     private static final String[] mCountries = new String[] {
  13:     "中華民國", "中華人民共和國", "日本", "英國",    "南韓",    "奧地利",
  14:     "義大利", "加拿大", "越南", "泰國", "馬來西亞"
  15:     };
  16:      
  17:     private static final String[] mCities = new String[] {
  18:         "臺北", "北京", "東京", "倫敦", "首爾", "維也納",
  19:         "羅馬", "渥太華", "河內", "曼谷", "吉隆坡"
  20:     };
  21:     
  22:     /** Called when the activity is first created. */
  23:     @Override
  24:     public void onCreate(Bundle savedInstanceState) {
  25:         super.onCreate(savedInstanceState);
  26:         ArrayList<HashMap<String,String>> list = new ArrayList<HashMap<String,String>>();
  27:         
  28:       //把資料加入ArrayList中
  29:         for(int i=0; i<mCountries.length; i++){
  30:             HashMap<String,String> item = new HashMap<String,String>();
  31:             item.put( "Country", mCountries[i]);
  32:             item.put( "City",mCities[i] );
  33:             list.add( item );
  34:         }
  35:         
  36:       //新增SimpleAdapter
  37:         SimpleAdapter adapter = new SimpleAdapter( 
  38:                                     this, 
  39:                                     list,
  40:                                     android.R.layout.simple_list_item_2,
  41:                                     new String[] { "Country","City" },
  42:                                     new int[] { android.R.id.text1, android.R.id.text2 } );
  43:         
  44:         //ListActivity設定adapter
  45:         setListAdapter( adapter );
  46:         
  47:         //啟用按鍵過濾功能,這兩行資料都會進行過濾
  48:         getListView().setTextFilterEnabled(true);
  49:         }
  50:     
  51:  
  52: }

沒有留言:

張貼留言