玩轉Android---UI篇---ListView之ArrayAdapter(列表)---2

ArrayAdapter(數組適配器)通常用於顯示一行文本信息,因此比較容易。  javascript

public ArrayAdapter(Context context,int textViewResourceId,List<T> objects) java

上面的這行代碼來裝配數據,要裝配這些數據就須要一個鏈接ListView視圖對象和數組數據的適配器來二者的適配工做,ArrayAdapter的構造須要三個參數,依次爲this,佈局文件(注意這裏的佈局文件描述的是列表的每一行的佈局,能夠參見main.xml文件,android.R.layout.simple_list_item_1是系統定義好的佈局文件只顯示一行文字,數據源(一個List集合)。同時用setAdapter()將ListView和Adapter綁定。 android

main.xml文件 數組

Java代碼    收藏代碼
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
  3.     android:orientation="vertical"  
  4.     android:layout_width="fill_parent"  
  5.     android:layout_height="fill_parent"  
  6.     >  
  7. <TextView    
  8.     android:layout_width="fill_parent"   
  9.     android:layout_height="wrap_content"   
  10.     android:text="ListView之ArrayAdapter實例演示"  
  11.     />  
  12. <ListView  
  13.     android:id="@+id/listview"  
  14.     android:layout_width="fill_parent"  
  15.     android:layout_height="wrap_content"  
  16. />  
  17. </LinearLayout>  

 ArrayAdapterTest.java文件 app

Java代碼    收藏代碼
  1. package org.hualang.test;  
  2.   
  3. import java.util.ArrayList;  
  4.   
  5. import android.app.Activity;  
  6. import android.os.Bundle;  
  7. import android.widget.ArrayAdapter;  
  8. import android.widget.ListView;  
  9.   
  10. public class ArrayAdapterTest extends Activity {  
  11.     /** Called when the activity is first created. */  
  12.     private ListView mylist;  
  13.     private ArrayList<String> list=new ArrayList<String>();  
  14.     @Override  
  15.     public void onCreate(Bundle savedInstanceState) {  
  16.         super.onCreate(savedInstanceState);  
  17.         setContentView(R.layout.main);  
  18.         mylist=(ListView)findViewById(R.id.listview);  
  19.         ArrayAdapter<String> adapter=new ArrayAdapter<String>(this,android.R.layout.simple_expandable_list_item_1,getData());  
  20.         mylist.setAdapter(adapter);  
  21.     }  
  22.     private ArrayList<String> getData()  
  23.     {  
  24.         list.add("貂蟬");  
  25.         list.add("趙飛燕");  
  26.         list.add("上官婉兒");  
  27.         list.add("陳圓圓");  
  28.         return list;  
  29.     }  
  30. }  

 運行結果以下: ide


相關文章
相關標籤/搜索