package com.alorma.github.ui.fragment.repos;
import android.support.annotation.StyleRes;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.view.PagerAdapter;
import com.alorma.github.R;
import com.alorma.github.ui.fragment.base.BasePagerFragment;
import com.alorma.github.ui.fragment.base.NavigationPagerAdapter;
import java.util.ArrayList;
import java.util.List;
public class GeneralReposFragment extends BasePagerFragment {
public static GeneralReposFragment newInstance() {
return new GeneralReposFragment();
}
@StyleRes
@Override
protected int getLightTheme() {
return R.style.AppTheme_Repository;
}
@StyleRes
@Override
protected int getDarkTheme() {
return R.style.AppTheme_Dark_Repository;
}
@Override
public int getTitle() {
return R.string.navigation_general_repositories;
}
@Override
protected PagerAdapter provideAdapter(FragmentManager fm) {
List<Fragment> fragments = new ArrayList<>();
fragments.add(CurrentAccountReposFragment.newInstance());
fragments.add(StarredReposFragment.newInstance());
fragments.add(WatchedReposFragment.newInstance());
fragments.add(MembershipReposFragment.newInstance());
fragments.add(ReposFragmentFromOrgs.newInstance());
List<String> titles = new ArrayList<>();
titles.add(getString(R.string.navigation_repos));
titles.add(getString(R.string.navigation_starred_repos));
titles.add(getString(R.string.navigation_watched_repos));
titles.add(getString(R.string.navigation_member_repos));
titles.add(getString(R.string.navigation_from_orgs));
return new NavigationPagerAdapter(fm, fragments, titles);
}
}