package com.gordonwong.materialsheetfab.sample.adapters;
import android.content.Context;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import com.gordonwong.materialsheetfab.sample.R;
import com.gordonwong.materialsheetfab.sample.fragments.AllFragment;
import com.gordonwong.materialsheetfab.sample.fragments.FavoritesFragment;
import com.gordonwong.materialsheetfab.sample.fragments.SharedFragment;
/**
* Created by Gordon Wong on 7/17/2015.
*
* Pager adapter for main activity.
*/
public class MainPagerAdapter extends FragmentPagerAdapter {
public static final int NUM_ITEMS = 3;
public static final int ALL_POS = 0;
public static final int SHARED_POS = 1;
public static final int FAVORITES_POS = 2;
private Context context;
public MainPagerAdapter(Context context, FragmentManager fm) {
super(fm);
this.context = context;
}
@Override
public Fragment getItem(int position) {
switch (position) {
case ALL_POS:
return AllFragment.newInstance();
case SHARED_POS:
return SharedFragment.newInstance();
case FAVORITES_POS:
return FavoritesFragment.newInstance();
default:
return null;
}
}
@Override
public CharSequence getPageTitle(int position) {
switch (position) {
case ALL_POS:
return context.getString(R.string.all);
case SHARED_POS:
return context.getString(R.string.shared);
case FAVORITES_POS:
return context.getString(R.string.favorites);
default:
return "";
}
}
@Override
public int getCount() {
return NUM_ITEMS;
}
}