আজকের পর্বে আমরা এন্ড্রয়েড এ Gridview ক্লাস এর ব্যবহার সম্পর্কে জানব। GridView এমন একটি ক্লাস যা বিভিন্ন আইটেম দুই ডাইমেনশান এ scrolling গ্রিড আকারে প্রকাশ করতে পারে। গ্রিড হচ্ছে একটি বর্গাক্রিতির জালির মতন যেমনটি আমরা মানচিত্রে দেখতে পায়। Gridview এ আইটেম গুলো ListAdapter এর মাধ্যমে প্রকাশ করা যায়। ListAdapter কি এবং তা কিভাবে ব্যবহার করা যায় তা আমরা আগের ক্লাস এ আলোচনা করেছি।
এন্ড্রয়েড এ GridView নামে একটি widget xml লেআউট এর composite ফোল্ডার এ রয়েছে । এই GridView আমরা ViewGroup ক্লাস এর মাধ্যমে দুই ডাইমেনশানে scrollable grid আকারে নিচের ছবির মতন প্রকাশ করতে পারি।
এছাড়াও এটিকে onCreate মেথডে একে নিচের মতন করে সাধারণভাবে এভাবে ডিক্লিয়ার করা হয়।
1 2 3 4 5 6 7 8 9 10 11 12 13 | public void onCreate(Bundle savedInstanceState) { <pre> super.onCreate(savedInstanceState); setContentView(R.layout.main); GridView gridview = (GridView) findViewById(R.id.gridview); gridview.setAdapter(new ImageAdapter(this)); gridview.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView<?> parent, View v, int position, long id) { Toast.makeText(HelloGridView.this, "" + position, Toast.LENGTH_SHORT).show(); } }); } |
এখানে ImageAdapter হচ্ছে একটি জাভা ক্লাস। এই GridView ক্লাস এর অনেক ব্যবহার রয়েছে এবং Google Play তে অনেক অ্যাপ এই Gridview এর মাধ্যমে তৈরি করা হয়েছে। এই GridView এ রয়েছে প্রত্যেকটি ব্লক যা ক্লিক করার মাধ্যমে আমরা একটি activity থেকে আরেকটি activity তে সহজেই যেতে পারি। আমাদের প্রয়োজনীয় component গুলো সহজেই দেখতে বা পড়তে পারি।
এই ছিল আজকের এন্ড্রয়েড এ Gridview ক্লাস এর ব্যবহার সম্পর্কে বেসিক ধারনা।
এন্ড্রয়েড ডেভেলপমেন্ট এর সর্বশেষ পর্ব সম্পর্কে নোটিফিকেশান পেতে লাইক করুন ফেসবুকের এই পেইজে এ।
আমি নাঈম হায়দার ঋদ্ধি। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 12 বছর 5 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 76 টি টিউন ও 44 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 6 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।
Computer ও Programming পছন্দ, আমার youtube channel https://www.youtube.com/channel/UCYKbAf2kXLgKav30hd3zDPQ . আমার ফেসবুক প্রোফাইল https://www.facebook.com/nayeem.riddhi