package com.mozu.mozuandroidinstoreassistant.app.order.adapters;
import android.app.Fragment;
import android.app.FragmentManager;
import android.support.v13.app.FragmentStatePagerAdapter;
import com.mozu.api.contracts.commerceruntime.orders.Order;
import com.mozu.mozuandroidinstoreassistant.app.order.NewOrderCreateFragment;
import com.mozu.mozuandroidinstoreassistant.app.order.OrderDetailNotesFragment;
public class NewOrderFragmentAdapter extends FragmentStatePagerAdapter {
private Order mOrder;
public NewOrderFragmentAdapter(FragmentManager manager, Order order) {
super(manager);
mOrder = order;
}
@Override
public int getCount() {
return TabTypes.values().length;
}
@Override
public CharSequence getPageTitle(int position) {
return TabTypes.values()[position].mDisplayTitle;
}
@Override
public Fragment getItem(int position) {
switch (TabTypes.values()[position]) {
case NOTES:
OrderDetailNotesFragment fragment = OrderDetailNotesFragment.getInstance();
fragment.setOrder(mOrder);
return fragment;
case DETAILS:
NewOrderCreateFragment newOrderCreateFragment = NewOrderCreateFragment.getInstance();
newOrderCreateFragment.setOrder(mOrder);
newOrderCreateFragment.setEditMode(true);
return newOrderCreateFragment;
}
return null;
}
private enum TabTypes {
DETAILS("DETAILS"),
NOTES("NOTES");
String mDisplayTitle;
TabTypes(String displayTitle) {
mDisplayTitle = displayTitle;
}
}
}