package com.bdc.ociney.adapter; import android.app.Activity; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentStatePagerAdapter; import com.bdc.ociney.fragment.FragmentTheaderDetailMoviePageHoraires; import com.bdc.ociney.modele.Theater.Horaires; import java.util.HashMap; import java.util.List; import java.util.Map; /** * Created by florentchampigny on 01/05/2014. */ public class TheaterHorairesPagerAdapter extends FragmentStatePagerAdapter { Activity activity; Map<String, List<Horaires>> horaires; List<String> jours; HashMap<Integer, Fragment> fragmentHashMap = new HashMap<Integer, Fragment>(); public TheaterHorairesPagerAdapter(FragmentManager fm, Activity activity, List<String> jours, Map<String, List<Horaires>> horaires) { super(fm); this.activity = activity; this.horaires = horaires; this.jours = jours; } @Override public Fragment getItem(final int position) { if (fragmentHashMap.containsKey(position)) { return fragmentHashMap.get(position); } else { String jour = jours.get(position); Fragment f = FragmentTheaderDetailMoviePageHoraires.newInstance(jour, horaires.get(jour)); fragmentHashMap.put(position, f); return f; } } @Override public int getCount() { return jours.size(); } }