अपनी परियोजना के res/layout/main.xmlफ़ोल्डर में पहले 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" >
<Button
android:id="@+id/addBtn"
android:text="Add New Item"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:onClick="addItems"/>
<ListView
android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:drawSelectorOnTop="false"
/>
</LinearLayout>
यह शीर्ष पर एक बटन और तल पर एक सूची दृश्य के साथ एक सरल लेआउट है। ध्यान दें कि ListViewआईडी है @android:id/listजो डिफ़ॉल्ट रूप में परिभाषित करता है ListViewएक ListActivityउपयोग कर सकते हैं।
public class ListViewDemo extends ListActivity {
//LIST OF ARRAY STRINGS WHICH WILL SERVE AS LIST ITEMS
ArrayList<String> listItems=new ArrayList<String>();
//DEFINING A STRING ADAPTER WHICH WILL HANDLE THE DATA OF THE LISTVIEW
ArrayAdapter<String> adapter;
//RECORDING HOW MANY TIMES THE BUTTON HAS BEEN CLICKED
int clickCounter=0;
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main);
adapter=new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1,
listItems);
setListAdapter(adapter);
}
//METHOD WHICH WILL HANDLE DYNAMIC INSERTION
public void addItems(View v) {
listItems.add("Clicked : "+clickCounter++);
adapter.notifyDataSetChanged();
}
}
android.R.layout.simple_list_item_1 एंड्रॉइड द्वारा आपूर्ति की गई डिफ़ॉल्ट सूची आइटम लेआउट है, और आप गैर-जटिल चीजों के लिए इस स्टॉक लेआउट का उपयोग कर सकते हैं।
listItemsएक सूची है जो सूची दृश्य में दिखाए गए डेटा को रखती है। सभी सम्मिलन और हटाने पर किया जाना चाहिए listItems; परिवर्तनों listItemsको दृश्य में परिलक्षित किया जाना चाहिए। इसके द्वारा नियंत्रित किया जाता है ArrayAdapter<String> adapter, जिसका उपयोग करके सूचित किया जाना चाहिए:
adapter.notifyDataSetChanged();
एक एडाप्टर को 3 मापदंडों के साथ त्वरित किया जाता है: संदर्भ, जो आपका हो सकता है activity/listactivity; आपके व्यक्तिगत सूची आइटम का लेआउट; और अंत में, सूची, जो सूची में प्रदर्शित किया जाने वाला वास्तविक डेटा है।