package com.amqtech.opensource.appintroexample.ui.mainTabs; import android.app.Fragment; import android.app.FragmentManager; import com.amqtech.opensource.appintroexample.util.FragmentStatePagerAdapter; /** * Created by andrew on 11/17/16. */ public class MainPagerAdapter extends FragmentStatePagerAdapter { CharSequence Titles[]; // This will Store the Titles of the Tabs which are Going to be passed when PermsPagerAdapter is created int NumbOfTabs; // Store the number of tabs, this will also be passed when the PermsPagerAdapter is created // Build a Constructor and assign the passed Values to appropriate values in the class public MainPagerAdapter(FragmentManager fm, CharSequence mTitles[], int mNumbOfTabsumb) { super(fm); this.Titles = mTitles; this.NumbOfTabs = mNumbOfTabsumb; } //This method return the fragment for the every position in the View Pager @Override public Fragment getItem(int position) { if (position == 0) { // if the position is 0 we are returning the First tab return new DefaultLayoutIntro(); } else if (position == 1) { return new DefaultLayout2Intro(); } else if (position == 2) { return new CustomLayoutIntro(); } else { return new CustomBackgroundIntro(); } } @Override public CharSequence getPageTitle(int position) { return Titles[position]; } @Override public int getCount() { return NumbOfTabs; } }