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.HuntingRewardListCursorLoader;
import com.daviancorp.android.ui.detail.MonsterDetailFragment;
import com.daviancorp.android.ui.detail.MonsterQuestFragment;
import com.daviancorp.android.ui.detail.MonsterRewardFragment;
public class MonsterDetailPagerAdapter extends FragmentPagerAdapter {
private long monsterId;
public MonsterDetailPagerAdapter(FragmentManager fm, long id) {
super(fm);
this.monsterId = id;
}
@Override
public Fragment getItem(int index) {
switch (index) {
case 0:
// Monster detail
return MonsterDetailFragment.newInstance(monsterId);
case 1:
// Low-rank drops
return MonsterRewardFragment.newInstance(monsterId, HuntingRewardListCursorLoader.RANK_LR);
case 2:
// High-rank drops
return MonsterRewardFragment.newInstance(monsterId, HuntingRewardListCursorLoader.RANK_HR);
case 3:
// G-rank drops
return MonsterRewardFragment.newInstance(monsterId, HuntingRewardListCursorLoader.RANK_G);
case 4:
// Quest appearance
return MonsterQuestFragment.newInstance(monsterId);
default:
return null;
}
}
@Override
public int getCount() {
// get item count - equal to number of tabs
return 5;
}
}