package com.florianmski.tracktoid.adapters.pagers; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentStatePagerAdapter; import com.florianmski.tracktoid.TraktoidPrefs; import com.florianmski.tracktoid.ui.fragments.EmptyFragment; import com.florianmski.tracktoid.ui.fragments.user.NetworkFragment; import com.florianmski.tracktoid.ui.fragments.user.ProfileFragment; public class PagerUserAdapter extends FragmentStatePagerAdapter { private String userId; private boolean isAppUser; private enum Title { Profile, Network } public PagerUserAdapter(FragmentManager fm, String userId) { super(fm); this.userId = userId; isAppUser = userId.toUpperCase().equals(TraktoidPrefs.INSTANCE.getUsername()); } @Override public CharSequence getPageTitle(int position) { return Title.values()[position].name(); } @Override public Fragment getItem(int i) { switch(Title.values()[i]) { case Profile: return ProfileFragment.newInstance(userId); case Network: return NetworkFragment.newInstance(userId); default: return EmptyFragment.newInstance(); } } @Override public int getCount() { return isAppUser ? 1 : Title.values().length; } }