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;
}
}
}