package com.aokp.romcontrol.fragments.about; import com.aokp.romcontrol.R; import com.astuetz.viewpager.extensions.PagerSlidingTabStrip; import android.app.Fragment; import android.app.FragmentManager; import android.content.Context; import android.os.Bundle; import android.support.v13.app.FragmentPagerAdapter; import android.support.v4.view.ViewPager; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; public class AboutTabHostFragment extends Fragment { private static Context mContext; private TabAdapter mAdapter; private PagerSlidingTabStrip mTabs; private ViewPager mPager; private static final int[] mFragments = new int[] { R.string.android_open_kang_project, R.string.kanglings, R.string.maintainers }; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mContext = getActivity(); } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedinstanceState) { View main = inflater.inflate(R.layout.fragment_about_main, container, false); mAdapter = new TabAdapter(getChildFragmentManager()); mPager = (ViewPager) main.findViewById(R.id.pager); mPager.setAdapter(mAdapter); mTabs = (PagerSlidingTabStrip) main.findViewById(R.id.tabs); mTabs.setViewPager(mPager); return main; } private static class TabAdapter extends FragmentPagerAdapter { public TabAdapter(FragmentManager fm) { super(fm); } @Override public CharSequence getPageTitle(int position) { return mContext.getString(mFragments[position]); } @Override public int getCount() { return mFragments.length; } @Override public float getPageWidth(int position) { return (1.0f); } @Override public Fragment getItem(int position) { switch (position) { case 0: return new AboutFragment(); case 1: return new AboutCrewFragment(); case 2: return new AboutMaintainersFragment(); } return null; } } }