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.OrderDetailFulfillmentFragment; import com.mozu.mozuandroidinstoreassistant.app.order.OrderDetailNotesFragment; import com.mozu.mozuandroidinstoreassistant.app.order.OrderDetailPaymentFragment; import com.mozu.mozuandroidinstoreassistant.app.order.OrderDetailReturnsFragment; import java.util.List; public class OrderDetailSectionPagerAdapter extends FragmentStatePagerAdapter { public static final int NUM_OF_ORDER_DETAIL_TABS = 5; public static final int OVERVIEW_TAB_POSITION = 0; public static final int FULFILLMENT_TAB_POSITION = 1; public static final int PAYMENT_TAB_POSITION = 2; public static final int RETURNS_TABS_POSITION = 3; public static final int NOTES_TAB_POSITION = 4; private Order mOrder; private List<String> mPageTitles; private int mTenantId; private int mSiteId; private boolean mIsEditMode = false; public OrderDetailSectionPagerAdapter(FragmentManager manager, Order order, List<String> pageTitles, int tenantId, int siteId) { super(manager); mOrder = order; mPageTitles = pageTitles; mTenantId = tenantId; mSiteId = siteId; } @Override public int getItemPosition(Object object) { return POSITION_NONE; } @Override public int getCount() { return NUM_OF_ORDER_DETAIL_TABS; } @Override public CharSequence getPageTitle(int position) { if (mPageTitles.size() - 1 < position) { return ""; } return mPageTitles.get(position); } @Override public Fragment getItem(int position) { switch (position) { case OVERVIEW_TAB_POSITION: NewOrderCreateFragment newOrderCreateFragment = NewOrderCreateFragment.getInstance(); newOrderCreateFragment.setOrder(mOrder); newOrderCreateFragment.setEditMode(mIsEditMode); return newOrderCreateFragment; case FULFILLMENT_TAB_POSITION: OrderDetailFulfillmentFragment fullfillmentFragment = new OrderDetailFulfillmentFragment(); fullfillmentFragment.setOrder(mOrder); return fullfillmentFragment; case PAYMENT_TAB_POSITION: OrderDetailPaymentFragment paymentFragment = new OrderDetailPaymentFragment(); paymentFragment.setOrder(mOrder); return paymentFragment; case RETURNS_TABS_POSITION: OrderDetailReturnsFragment returnsFragment = new OrderDetailReturnsFragment(); returnsFragment.setOrder(mOrder); return returnsFragment; case NOTES_TAB_POSITION: OrderDetailNotesFragment notesFragment = OrderDetailNotesFragment.getInstance(); notesFragment.setOrder(mOrder); return notesFragment; } return null; } public void setData(Order order) { mOrder = order; } public void setIsEditMode(boolean mode) { mIsEditMode = mode; } }