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.data.database.S;
import com.daviancorp.android.ui.detail.ComponentListFragment;
import com.daviancorp.android.ui.detail.WeaponBladeDetailFragment;
import com.daviancorp.android.ui.detail.WeaponBowDetailFragment;
import com.daviancorp.android.ui.detail.WeaponBowgunDetailFragment;
import com.daviancorp.android.ui.detail.WeaponTreeFragment;
public class WeaponDetailPagerAdapter extends FragmentPagerAdapter {
private long weaponId;
public WeaponDetailPagerAdapter(FragmentManager fm, long id) {
super(fm);
this.weaponId = id;
}
@Override
public Fragment getItem(int index) {
switch (index) {
case 0:
// Weapon detail
if (weaponId < S.SECTION_BOWGUN) {
return WeaponBladeDetailFragment.newInstance(weaponId);
}
else if (weaponId < S.SECTION_BOW) {
return WeaponBowgunDetailFragment.newInstance(weaponId);
}
else {
return WeaponBowDetailFragment.newInstance(weaponId);
}
case 1:
// Weapon tree
return WeaponTreeFragment.newInstance(weaponId);
case 2:
// Weapon Components
return ComponentListFragment.newInstance(weaponId);
default:
return null;
}
}
@Override
public int getCount() {
// get weapon count - equal to number of tabs
return 3;
}
}