/* * Copyright (c) 2015, The Android Open Kang Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.aokp.romcontrol.fragments.general; 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; import com.aokp.romcontrol.R; import com.astuetz.viewpager.extensions.PagerSlidingTabStrip; public class GeneralTabHostFragment extends Fragment { private static Context mContext; private TabAdapter mAdapter; private PagerSlidingTabStrip mTabs; private ViewPager mPager; private static final int[] mFragments = new int[] { R.string.general_settings, R.string.recents_settings, R.string.wakelock_blocker_title }; public GeneralTabHostFragment() { } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mContext = getActivity(); } @Override public void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedinstanceState) { View main = inflater.inflate(R.layout.fragment_general_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 GeneralSettingsFragment(); case 1: return new RecentsSettingsFragment(); case 2: return new WakelockBlockerFragment(); } return null; } } }