এন্ড্রয়েড ডেভেলপমেন্ট [পর্ব ৩৫] :: FragmentPagerAdapter জাভা ক্লাস এর বেসিক সেটিংস্‌

আজকের পর্বে আমরা 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 জাভা ক্লাস এর বেসিক সেটিংস্‌।

Previous
Next Post »

পোস্ট সম্পর্কিত সমস্যার জন্য মন্তব্য দিন।ডাউনলোড লিঙ্ক এ সমস্যা জন্য ইনবক্স করুন Aimzworld007
ConversionConversion EmoticonEmoticon

Thanks for your comment