আজকের পর্বে আমরা FragmentPagerAdapter জাভা ক্লাসটি সেটআপ করব। প্রথমেই নতুন একটা জাভা ক্লাস ফাইল নেয় FragmentPagerAdapter নামে।মূলত এই জাভা ক্লাস এর কাজ হবে আমরা যখন একটি পেজ থেকে আরেকটি পেজে যাব তা Adapt করা। এই জাভা ক্লাসকে আমরা extends করে দেয় FragmentStatePagerAdapter এই ক্লাস দ্বারা, আমরা জানি এই ক্লাস হচ্ছে PagerAdapter ক্লাস এর implementation যা প্রত্যেকটি পেজ পেজার হিসেবে ব্যবহার করার জন্য ব্যবহ্রত হয়।
FragmentStatePagerAdapter ক্লাস extends করার পর FragmentPagerAdapter ক্লাস এ এরর প্রদর্শন করলে unimplemented মেথড যোগ করে ক্লাস ফাইল সেটআপ করে দেয়।
package com.coderart.quoteapp; import java.util.ArrayList; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentStatePagerAdapter; import android.view.ViewGroup; public class FragmentPagerAdapter extends FragmentStatePagerAdapter { ArrayList<Integer> itemData; public FragmentPagerAdapter(FragmentManager fm, ArrayList<Integer> itemData) { super(fm); this.itemData = itemData; } @Override public void destroyItem(ViewGroup container, int position, Object object) { super.destroyItem(container, position, object); } @Override public int getCount() { return itemData.size(); } @Override public Fragment getItem(int arg0) { return null; } }
তারপর আমাদেরকে পেইজ আইটেমস + পেজ দুটি একসাথে adapt করতে হবে, সেইজন্য itemData এর জন্য একটি Arraylist নিয়ে নেয়। এবং FragmentPagerAdapter এর constructor এর ভিতরেও এর সেটআপ করে দেয়। এরপর আমাদের একটি পেজ থেকে আরেকটি পেজে যাওয়ার সময় আগের পেজটি remove করার জন্য আমদেরকে একটি মেথড ব্যবহার করতে যার নাম destroyItem, এই মেথড পাওয়ার জন্য মাউস এর রাইট বাটন ক্লিক করে source> override/Implemented অপশন এ গিয়ে FragmentStatePagerAdapter এ গিয়ে destroyItem সিলেক্ট করে ওকে বাটন প্রেস করে সেটআপ করে দেয়।
এই ছিল আজকের FragmentPagerAdapter জাভা ক্লাস এর বেসিক সেটিংস্।
আমি নাঈম হায়দার ঋদ্ধি। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 12 বছর যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 76 টি টিউন ও 44 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 6 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।
Computer ও Programming পছন্দ, আমার youtube channel https://www.youtube.com/channel/UCYKbAf2kXLgKav30hd3zDPQ . আমার ফেসবুক প্রোফাইল https://www.facebook.com/nayeem.riddhi