package de.ironjan.mensaupb.menus_ui;
import android.content.Context;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentStatePagerAdapter;
public class WeekdayPagerAdapter extends FragmentStatePagerAdapter {
private final Fragment[] fragments = new Fragment[WeekdayHelper.DISPLAYED_DAYS_COUNT];
private final String mRestaurant;
private final WeekdayHelper mWeekdayHelper;
public WeekdayPagerAdapter(Context context, FragmentManager fm, String restaurant) {
super(fm);
mWeekdayHelper = WeekdayHelper_.getInstance_(context);
mRestaurant = restaurant;
}
@Override
public Fragment getItem(int i) {
return getMenuListingFragment(i);
}
private Fragment getMenuListingFragment(int i) {
if (fragments[i] == null) {
String nextWeekDayAsKey = mWeekdayHelper.getNextWeekDayAsKey(i);
Fragment fragment = MenuListingFragment.getInstance(nextWeekDayAsKey, mRestaurant);
fragments[i] = fragment;
}
return fragments[i];
}
@Override
public int getCount() {
return WeekdayHelper.DISPLAYED_DAYS_COUNT;
}
@Override
public CharSequence getPageTitle(int position) {
return mWeekdayHelper.getNextWeekDayForUI(position);
}
}