package org.ecomap.android.app.fragments; import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v4.view.ViewPager; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import org.ecomap.android.app.R; import org.ecomap.android.app.tabs.SlidingTabLayout; import org.ecomap.android.app.tabs.ViewPagerAdapter; public class Top10TabFragment extends Fragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View v = inflater.inflate(R.layout.fragment_top10_tab, container, false); CharSequence[] titles = new CharSequence[]{getString(R.string.top_popular), getString(R.string.top_important), getString(R.string.top_discussed)}; // Creating The ViewPagerAdapter and Passing Fragment Manager, titles fot the Tabs and Number Of Tabs. int numboftabs = 3; ViewPagerAdapter adapter = new ViewPagerAdapter(getChildFragmentManager(), titles, numboftabs); // Assigning ViewPager View and setting the adapter ViewPager pager = (ViewPager) v.findViewById(R.id.pager); pager.setAdapter(adapter); // Assiging the Sliding Tab Layout View SlidingTabLayout tabs = (SlidingTabLayout) v.findViewById(R.id.tabs); tabs.setDistributeEvenly(true); // To make the Tabs Fixed set this true, This makes the tabs Space Evenly in Available width // Setting Custom Color for the Scroll bar indicator of the Tab View tabs.setCustomTabColorizer(new SlidingTabLayout.TabColorizer() { @Override public int getIndicatorColor(int position) { return getResources().getColor(R.color.tabsScrollColorTab); } }); // Setting the ViewPager For the SlidingTabsLayout tabs.setViewPager(pager); return v; } @Override public void onResume() { super.onResume(); getActivity().setTitle(getActivity().getString(R.string.nav_titles_top10)); getActivity().invalidateOptionsMenu(); } }