Android App - Dynamic ListView 的應用
這個例子使用 ArrayList 來儲存 ListView 的數壉.
listItems 的 add() 來增資料
adapter 的 notifyDataSetChanged() 來更新Listview
listview_example.java
- import java.util.ArrayList;
- import android.app.Activity;
- import android.widget.ArrayAdapter;
- import android.widget.ListView;
- import android.widget.Adapter;
- import android.widget.ListAdapter;
- import android.os.Bundle;
- public class listview_example extends Activity {
- //ListView variable
- private ArrayList<String> listItems = new ArrayList<String>();
- private ArrayAdapter<String> adapter;
- private ListView lv;
- /** Called when the activity is first created. */
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- //Listview01 是在 main.xml 的 id
- lv = (ListView)findViewById(R.id.ListView01);
- adapter = new ArrayAdapter<String>(this,
- android.R.layout.simple_list_item_1,
- listItems);
- lv.setAdapter(adapter);
- listItems.add("測試1") ; //增加一個資料
- listItems.add("測試2") ; //增加一個資料
- adapter.notifyDataSetChanged(); //更新 Listview
- }
- }
複製代碼
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/ListView01"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- >
- </ListView>
- </LinearLayout>
複製代碼 |
附件:
您需要登錄才可以下載或查看附件。沒有帳號?註冊