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.loader.ItemToSkillTreeListCursorLoader;
import com.daviancorp.android.ui.detail.SkillTreeArmorFragment;
import com.daviancorp.android.ui.detail.SkillTreeDecorationFragment;
import com.daviancorp.android.ui.detail.SkillTreeDetailFragment;
public class SkillTreeDetailPagerAdapter extends FragmentPagerAdapter {
private long skillTreeId;
public SkillTreeDetailPagerAdapter(FragmentManager fm, long id) {
super(fm);
this.skillTreeId = id;
}
@Override
public Fragment getItem(int index) {
switch (index) {
case 0:
// SkillTree detail
return SkillTreeDetailFragment.newInstance(skillTreeId);
case 1:
// List of "Head" Armor with the SkillTree
return SkillTreeArmorFragment.newInstance(skillTreeId,
ItemToSkillTreeListCursorLoader.TYPE_HEAD);
case 2:
// List of "Body" Armor with the SkillTree
return SkillTreeArmorFragment.newInstance(skillTreeId,
ItemToSkillTreeListCursorLoader.TYPE_BODY);
case 3:
// List of "Arms" Armor with the SkillTree
return SkillTreeArmorFragment.newInstance(skillTreeId,
ItemToSkillTreeListCursorLoader.TYPE_ARMS);
case 4:
// List of "Waist" Armor with the SkillTree
return SkillTreeArmorFragment.newInstance(skillTreeId,
ItemToSkillTreeListCursorLoader.TYPE_WAIST);
case 5:
// List of "Legs" Armor with the SkillTree
return SkillTreeArmorFragment.newInstance(skillTreeId,
ItemToSkillTreeListCursorLoader.TYPE_LEGS);
case 6:
// List of Decoration with the SkillTree
return SkillTreeDecorationFragment.newInstance(skillTreeId,
ItemToSkillTreeListCursorLoader.TYPE_DECORATION);
default:
return null;
}
}
@Override
public int getCount() {
// get item count - equal to number of tabs
return 7;
}
}