package com.mobidev.preferencesexample;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import com.viewpagerindicator.IconPagerAdapter;
public class IntroFragmentAdapter extends FragmentPagerAdapter implements
IconPagerAdapter {
protected static final String[] CONTENT_TITLE = new String[] { "Welcome!",
"Post", "Search", "Enjoy convenience, anytime", };
protected static final String[] CONTENT = new String[] {
"Swipe to learn about Maskani",
"Post details of vacant houses, apartments or plots",
"Search available house, apartments, or plots",
"Create account to get notifications.", };
private int mCount = CONTENT.length;
public IntroFragmentAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
switch (position) {
case 0:
return FirstFragment.newInstance(CONTENT_TITLE[position],
CONTENT[position]);
case 1:
return SecondFragment.newInstance(CONTENT_TITLE[position],
CONTENT[position]);
case 2:
return ThirdFragment.newInstance(CONTENT_TITLE[position],
CONTENT[position]);
case 3:
return FourthFragment.newInstance(CONTENT_TITLE[position],
CONTENT[position]);
default:
return FirstFragment.newInstance(CONTENT_TITLE[position],
CONTENT[position]);
}
}
@Override
public int getCount() {
return mCount;
}
@Override
public CharSequence getPageTitle(int position) {
return IntroFragmentAdapter.CONTENT[position % CONTENT.length];
}
@Override
public int getIconResId(int index) {
// return ICONS[index % ICONS.length];
return 0;
}
public void setCount(int count) {
if (count > 0 && count <= 10) {
mCount = count;
notifyDataSetChanged();
}
}
}