ListControl এ ListView বলতে সাধারণভাবে আমরা বুঝি, কিছু আইটেম বা কনটেন্ট list আকারে প্রদর্শন করা। ঠিক তেমনিভাবে আজকে আমরা কিছু list আইটেম, list আকারে কিভাবে অ্যাপ এ প্রদর্শন করব তা শিখব।
প্রথমেই নতুন একটি Android Project ওপেন করুন listcontrol নামে, তারপর layout এর যে main.xml ফাইল টি রয়েছে তা blank করে দিন। তারপর Graphics layout এর বাম palette এর layout ফোল্ডার থেকে একটি Linearlayout ,Graphics Layout এর উপর ছেড়ে দিন। এই LinearLayout এর উপর Composite ফোল্ডার থেকে আরেকটি Listview, Graphics Layout এর উপর ড্রাগ করে ছেড়ে দিন এবং layout_width এবং layout_height, match_parent করে দিন। পাশাপাশি main.xml ফাইল এর listview এ android:id এভাবে @android:id/list চিনিয়ে দিতে হবে।আপাতত আমাদের GraphicsLayout তৈরি হয়েছে। এখন আমাদের একটি ফাইল তৈরি করতে হবে যেখানে আমাদের লিস্ট আইটেম গুলো থাকবে। মেইন ফোল্ডারের res>value ফোল্ডার এনতুন একটি xml ফাইল create করুন এবং resource এর মধ্যে এভাবে ডিক্লিয়ার করুন।>
<string-array name="listitems"> <item name="item1" >Item1</item> <item name="item2" >Item2</item> <item name="item3" >Item3</item> <item name="item4" >Item4</item> <item name="item5" >Item5</item> </string-array>
এখন আমরা যাব আমদের Main.java ফাইল এ।
আমদের Main জাভা ফাইল এ যে public class MainActivity extends Activity রয়েছে তা extends ListActivity করে দিন। তারপর listview প্রদর্শন করার জন্য আমাদেরকে একটি listAdapter সেট করে দিতে হবে। এবং তা ডিক্লিয়ার করতে হবে এভাবে,
setListAdapter(new ArrayAdapter (this,android.R.layout.simple_list_item_1, getResources().getStringArray(R.array.listitems)));
এখানে আপনি যখন setListAdapter টাইপ করে new ArrayA টাইপ করে Clt + space চাপবেন তখন widget গুলো থেকে ArrayAdapter<T>(context, resource, textViewResourceId) এইটা বেছে নিতে হবে। এখানে Type হবে String এবং context করে দিতে হবে this. আর বাকি গুলো উপরের মত করে দিতে হবে। এখানে R.array.listitems এর মাধ্যমে string array এর মধ্যে যে Id নেয়া হয়েছিল তাচিনিয়ে দিতে হবে। এখন Main.java রান করলে লিস্ট আইটেম প্রদর্শন করবে।
আজকের প্রোজেক্ট এর সোর্স কোড এখান থেকে ডাওনলোড করে নিন।
আমি নাঈম হায়দার ঋদ্ধি। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 11 বছর 10 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 76 টি টিউন ও 44 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 6 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।
Computer ও Programming পছন্দ, আমার youtube channel https://www.youtube.com/channel/UCYKbAf2kXLgKav30hd3zDPQ . আমার ফেসবুক প্রোফাইল https://www.facebook.com/nayeem.riddhi
Thanks