package de.lukasniemeier.mensa.ui.adapter; import android.content.Context; import android.support.v4.app.Fragment; import de.lukasniemeier.mensa.model.WeeklyMenu; /** * Created on 26.11.13. */ public abstract class NavigationAdapterState { protected final NavigationAdapter stateContext; protected final Context context; public NavigationAdapterState(NavigationAdapter stateContext, Context context) { this.stateContext = stateContext; this.context = context; } public int displayMenu(WeeklyMenu menu, int initialMenuIndex) { NavigationAdapterMenuState menuState = new NavigationAdapterMenuState(stateContext, context, menu, initialMenuIndex); stateContext.setState(menuState); return menuState.getSelectedPage(); } public void displayError(String errorMessage) { stateContext.setState(new NavigationAdapterErrorState(stateContext, context, errorMessage)); } public abstract Fragment getItem(int position); public abstract int getItemPosition(Object object); public abstract int getCount(); }