返回列表 發帖

Android App - Dynamic ListView 的應用

這個例子使用 ArrayList 來儲存 ListView 的數壉.

listItems 的 add() 來增資料
adapter 的 notifyDataSetChanged() 來更新Listview


listview_example.java  
  1. import java.util.ArrayList;

  2. import android.app.Activity;
  3. import android.widget.ArrayAdapter;
  4. import android.widget.ListView;
  5. import android.widget.Adapter;
  6. import android.widget.ListAdapter;

  7. import android.os.Bundle;

  8. public class listview_example  extends Activity {

  9.         //ListView variable
  10.         private ArrayList<String> listItems = new ArrayList<String>();
  11.         private ArrayAdapter<String> adapter;
  12.         private ListView lv;

  13.         /** Called when the activity is first created. */
  14.        @Override
  15.        public void onCreate(Bundle savedInstanceState) {

  16.                 super.onCreate(savedInstanceState);
  17.                 setContentView(R.layout.main);               
  18.                         //Listview01 是在 main.xml 的 id
  19.                 lv = (ListView)findViewById(R.id.ListView01);   
  20.                 adapter = new ArrayAdapter<String>(this,
  21.                         android.R.layout.simple_list_item_1,
  22.                         listItems);
  23.                 lv.setAdapter(adapter);

  24.                 listItems.add("測試1")        ;           //增加一個資料
  25.                 listItems.add("測試2")        ;           //增加一個資料
  26.                 adapter.notifyDataSetChanged();   //更新 Listview

  27.         }
  28. }
複製代碼



main.xml
  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.     <ListView
  8.         android:id="@+id/ListView01"
  9.             android:layout_width="fill_parent"
  10.             android:layout_height="fill_parent"
  11.             >
  12.     </ListView>
  13. </LinearLayout>
複製代碼
附件: 您需要登錄才可以下載或查看附件。沒有帳號?註冊

本帖最後由 kin88 於 2011-5-18 10:00 編輯

好野,就快成功,有得玩, Demo!! Demo!!

TOP

今天又有突破,又成功邁前一步 !! 多謝 Frank
Bill Tang     MSN:billtang@openplatform.com.hk
Openplatform Technology Co.,Ltd. 資訊坊科技有限公司  
無線工程施工、方案設計、無線產品、天饋材料、終端設備綜合供應商
Tel: 852-27491011  Fax: 852-81483532

TOP

明天過來請食飯,興祝一下!如何?

TOP

TOP

返回列表