আজকের পর্বে আমরা Fragment ক্লাস এবং images গুলো একটি জাভা ক্লাস এ কিভাবে সেট করব তা নিয়ে আলোচনা করার চেষ্টা করব ।এখানে ইমেজ গুলো এভাবে সেট করতে হবে যেন, যখন প্রত্যেকবার আমরা একটি পেজ থেকে আরেকটি পেজ এ যাব তখন শুধুমাত্র একটি ইমেজ তার আইডি দ্বারা পেজ এ ওই ইমেজটি প্রদর্শন করবে।
তারপর আমদের যাকরতে হবে তা হচ্ছে আমরা যখন একটি activity থেকে আরেকটি activity তে যাব বা একটিভ layout থেকে যখন আরেকটি layout এ যাব তখন একই layout এ পরবর্তী image প্রদর্শন করা। এই জন্য আমদের প্রয়োজন হবে Fragment ক্লাস এর। এই ক্লাস এর এই ব্যবহার ছাড়াও আরও অনেকভাবে এই ক্লাসকে ব্যবহার করা যায়।
আপাতত আমরা এই অ্যাপ এর জন্য এটাকে যেভাবে implementation করতে হবে টা শিখব। তার আগে এর সম্পর্কে আমাদের কিছু বেসিক ধারনা রাখা প্রয়োজন।
Fragment হচ্ছে এমন একটি ক্লাস যা UI এর বিভিন্ন অংশ একই activity তে বা multiple fragments একটি single-activity তে multi-pane UI এর আকারে প্রদর্শন করতে পারে। আর এই ক্লাসের একটি নিজস্ব life-cycle রয়েছে। তার ডেমো হচ্ছে নিচের ছবির মতনঃ
এখানে সবচেয়ে গুরত্তপূর্ণ যে তিনটি মেথড রয়েছে টা হল onCreate(), onCreateView() এবং onPause() মেথড। এইত গেল আমাদের Fragment ক্লাস এর life-cycle। কিন্ত আমাদের প্রয়োজন viewpager এর মাধ্যমে প্রত্যেকটি পেজ একটির পর একটি প্রদর্শন করা। এই জন্য আমদের প্রয়োজন adapter।
আর আমরা জানি adapter হচ্ছে একটি ব্রিজ এর মত যা সংযুক্তি করতে পারে Adapter View এর মধ্যে। এখানে আমদের যে Adapter টিপ্রয়োজন হবে টা হচ্ছে FragmentStatePagerAdapter যা হচ্ছে pageAdapter ক্লাস এর implementation। এই adapter কেই আমরা পরবর্তীতে viewPager এ সেট করে দিব। আপাতত আমদেরকে ইমেজ গুলোকে একটি জাভা ক্লাস এ সেট করতে হবে।
পরবর্তী পর্বগুলোতে Arraylist এবং Arraylist এর মাধ্যমে কিভাবে image সেট করা যায় এবং এর নিজস্ব id রিটার্ন করা যায় টা নিয়ে আলোচনা করার চেষ্টা করব।
পোস্ট সম্পর্কিত সমস্যার জন্য মন্তব্য দিন।ডাউনলোড লিঙ্ক এ সমস্যা জন্য ইনবক্স করুন Aimzworld007
ConversionConversion EmoticonEmoticon