আপনার প্রকল্পের res/layout/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" >
<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
id রয়েছে @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
; আপনার স্বতন্ত্র তালিকা আইটেমের বিন্যাস; এবং সবশেষে, তালিকাটি, যা তালিকায় প্রদর্শিত হবে আসল তথ্য।