package com.daviancorp.android.ui.adapter; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentPagerAdapter; import com.daviancorp.android.ui.detail.ItemArenaFragment; import com.daviancorp.android.ui.detail.ItemComponentFragment; import com.daviancorp.android.ui.detail.ItemDetailFragment; import com.daviancorp.android.ui.detail.ItemLocationFragment; import com.daviancorp.android.ui.detail.ItemMonsterFragment; import com.daviancorp.android.ui.detail.ItemQuestFragment; public class ItemDetailPagerAdapter extends FragmentPagerAdapter { private long itemId; public ItemDetailPagerAdapter(FragmentManager fm, long id) { super(fm); this.itemId = id; } @Override public Fragment getItem(int index) { switch (index) { case 0: // Item detail return ItemDetailFragment.newInstance(itemId); case 1: // List of Armor, Decoration, and Weapon the Item can be used for return ItemComponentFragment.newInstance(itemId); case 2: // Monster drops return ItemMonsterFragment.newInstance(itemId); case 3: // Quest rewards return ItemQuestFragment.newInstance(itemId); case 4: // Location drops; gathering return ItemLocationFragment.newInstance(itemId); case 5: // ArenaQuest rewards return ItemArenaFragment.newInstance(itemId); default: return null; } } @Override public int getCount() { // get item count - equal to number of tabs return 6; } }