顯示簡單的清單內容(string+ArrayAdapter+ListView)


想要顯示簡單的清單內容可以使用 ArrayAdapter + ListView 來達成, 把想要顯示的內容以及格式加到 ArrayAdapter 中,在設定到 ListView 就完成了,以下以步驟的方式來完成

1.在 setContentView 中 的佈局檔必須加入 ListView,

R.layout.tabwidget4

   1:  <?xml version="1.0" encoding="utf-8"?>
   2:  <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
   3:      android:layout_width="match_parent"
   4:      android:layout_height="match_parent" >
   5:   
   6:      <ListView
   7:          android:id="@+id/listview1"
   8:          android:layout_width="match_parent"
   9:          android:layout_height="wrap_content"
  10:          android:layout_alignParentLeft="true"
  11:          android:layout_alignParentTop="true" >
  12:      </ListView>
  13:      
  14:      <Button
  15:          android:id="@+id/buttonexit"
  16:          android:layout_width="wrap_content"
  17:          android:layout_height="wrap_content"
  18:          android:layout_alignParentBottom="true"
  19:          android:layout_alignParentRight="true"
  20:          android:text="@string/exit" 
  21:          android:shadowDx="20"
  22:          />
  23:   
  24:      <Button
  25:          android:id="@+id/buttonadd"
  26:          android:layout_width="wrap_content"
  27:          android:layout_height="wrap_content"
  28:          android:layout_alignParentBottom="true"
  29:          android:layout_alignParentLeft="true"
  30:          android:text="@string/add_record" />
  31:   
  32:      
  33:   
  34:  </RelativeLayout>

第 6 ~ 12行就是 ListView 的設定,接著將要顯示的內容和格式設定到 ArrayAdapter 中

   1:  //use arrAdapt
   2:  ArrayAdapter<String> arrAdapt = new ArrayAdapter<String>(this, R.layout.tabwidget4_textview, strArr);

第 2 行第 2 個參數就是顯示的格式,如下
R.layout.tabwidget4_textview





   1:  <?xml version="1.0" encoding="utf-8"?>
   2:  <TextView xmlns:android="http://schemas.android.com/apk/res/android"
   3:     
   4:      android:layout_width="match_parent"
   5:          android:layout_height="wrap_content"
   6:      android:layout_marginLeft="?android:attr/listPreferredItemPaddingLeft"
   7:      android:layout_marginTop="8dip"
   8:          android:textAppearance="?android:attr/textAppearanceListItem"
   9:          
  10:  />
  11:   
  12:      

內容只是簡單的 TextView 格式

第 3 個參數為顯示的內容

   1:  String[] strArr = {"aaaaaa","bbbbbbb","ccccccc","ddddddd","eeeeeee"};

最後建立 ListView 並設定 ArrayAdapter 即可

   1:  ListView lv1 = (ListView)findViewById(R.id.listview1);
   2:  lv1.setAdapter(arrAdapt);


結果就像這樣


















在單個清單中想要顯示多個資訊的話使用 ArrayAdapter 並不好用,可以改用 SimpleAdapter

0 意見:

張貼留言

Twitter Delicious Facebook Digg Stumbleupon Favorites More

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Affiliate Network Reviews