package tv.piratemedia.lightcontroler; import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentPagerAdapter; import android.view.ViewGroup; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public class ZonesPagerAdapter extends FragmentPagerAdapter { private Map<Integer, Fragment> fragList = new HashMap<Integer, Fragment>(); public ZonesPagerAdapter(FragmentManager fm) { super(fm); } @Override public Fragment getItem(int i) { Fragment fragment; if(!fragList.containsKey(i)) { if(i > 4) { fragment = new WhiteZoneFragment(); } else { fragment = new ColorZoneFragment(); } fragList.put(i, fragment); Bundle args = new Bundle(); args.putInt(ColorZoneFragment.ARG_OBJECT, i); args.putInt(ColorZoneFragment.ARG_COUNT, getCount()); fragment.setArguments(args); } else { fragment = fragList.get(i); } return fragment; } @Override public int getCount() { return 10; } @Override public CharSequence getPageTitle(int position) { return "OBJECT " + (position + 1); } @Override public void setPrimaryItem(ViewGroup container, int position, Object object) { super.setPrimaryItem(container, position, object); } public boolean isColor(int position) { if(position > 4) { return false; } else { return true; } } }