package fr.eyal.datalib.sample.netflix; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentPagerAdapter; import fr.eyal.datalib.sample.netflix.fragment.CaterogiesFragment; import fr.eyal.datalib.sample.netflix.fragment.NewFragment; import fr.eyal.datalib.sample.netflix.fragment.SelectionFragment; import fr.eyal.datalib.sample.netflix.fragment.Top100Fragment; class NetflixFragmentAdapter extends FragmentPagerAdapter { protected static final String[] CONTENT = new String[] {"Categories", "Selection", "New", "Top 100"}; private int mCount = CONTENT.length; public NetflixFragmentAdapter(FragmentManager fm) { super(fm); } @Override public Fragment getItem(int position) { Fragment page = null; switch (position) { case 0: page = new CaterogiesFragment(); break; case 1: page = new SelectionFragment(); break; case 2: page = new NewFragment(); break; case 3: page = new Top100Fragment(); break; default: break; } return page; } @Override public int getCount() { return mCount; } @Override public CharSequence getPageTitle(int position) { return NetflixFragmentAdapter.CONTENT[position % CONTENT.length].toUpperCase(); } public void setCount(int count) { if (count > 0 && count <= 10) { mCount = count; notifyDataSetChanged(); } } }