Board logo

標題: Android App - Dynamic ListView 的應用 [打印本頁]

作者: frank    時間: 2011-5-17 12:02     標題: 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 09:50

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

好野,就快成功,有得玩, Demo!! Demo!!
作者: admin    時間: 2011-5-18 14:09

今天又有突破,又成功邁前一步 !! 多謝 Frank
作者: kin88    時間: 2011-5-19 18:01

明天過來請食飯,興祝一下!如何?
作者: 可地二耕    時間: 2012-2-11 04:27

有趣,幫手推一下

















_________________________________
hong kong storage service apartment 搬屋 迷你倉 香港 儲存 mini storage hong kong home renovation 租倉 寄存服務 short term storage storage boxes 貨倉




歡迎光臨 How2Do (http://forum.how2do.com.hk/) Powered by Discuz! 7.2