package com.letsvote.ui.fragment; import android.os.Bundle; import android.support.design.widget.TabLayout; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentPagerAdapter; import android.support.v4.view.ViewPager; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import com.letsvote.R; /** * Created by Toe Lie on 9/6/2015. */ public class PotentialFragment extends Fragment{ private TabLayout mTabLayout; private ViewPager mViewPager; private PotentialSectionsPagerAdapter mPotentialSectionsPagerAdapter; private String[] mPotentialTitles; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // initialize data for tabs mPotentialTitles = getResources().getStringArray(R.array.potential_tabs); } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.fragment_potential, container, false); mPotentialSectionsPagerAdapter = new PotentialSectionsPagerAdapter(getActivity().getSupportFragmentManager(), mPotentialTitles); mViewPager = (ViewPager) rootView.findViewById(R.id.potential_view_pager); mViewPager.setAdapter(mPotentialSectionsPagerAdapter); mTabLayout = (TabLayout) rootView.findViewById(R.id.potential_tab_layout); mTabLayout.setupWithViewPager(mViewPager); return rootView; } public static class PotentialSectionsPagerAdapter extends FragmentPagerAdapter { private String[] mPotentialTitles; public PotentialSectionsPagerAdapter(FragmentManager fm, String[] potentialTitles) { super(fm); mPotentialTitles = potentialTitles; } @Override public Fragment getItem(int i) { Fragment fragment = null; switch (i){ case 0: fragment = new PotentialPartyListFragment(); break; case 1: fragment = new PotentialCandidateListFragment(); break; } return fragment; } @Override public int getCount() { return mPotentialTitles.length; } @Override public CharSequence getPageTitle(int position) { return mPotentialTitles[position]; } } }