標籤:
xml檔案,一個是顯示布局,一個是用來顯示每一個清單項目的。
main.xml
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"><ListView android:id="@+id/list1" android:layout_width="fill_parent" android:layout_height="wrap_content" /></LinearLayout>
array_item.xml
<?xml version="1.0" encoding="utf-8"?><TextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/TextView" android:layout_width="match_parent" android:layout_height="wrap_content" />
顯示列表的代碼如下:
setContentView(R.layout.main);//執行個體化清單項目ListView list1 = (ListView) findViewById(R.id.list1);// 定義一個數組String[] arr1 = { "孫悟空", "豬八戒", "牛魔王" };// 將數組封裝ArrayAdapter/* * ArrayAdapter<String>(Context context, int textViewResourceId, String[] objects) * context: * textViewResourceId:TextView的布局檔案 * objects:需要傳入的數組 */ArrayAdapter<String> adapter1 = new ArrayAdapter<String> (this, R.layout.array_item, arr1);// 為ListView設定Adapterlist1.setAdapter(adapter1);
總結起來,使用ArrayAdapter來實現ListView需要以下幾個元素
1.ListView需要顯示的數組
2.顯示每一項的TextView的布局檔案
3.利用資料和布局產生對應的適配器,即ArrayAdapter
4.為執行個體化的ListView設定相應的適配器。
android開發之ArrayAdapter的使用