Problème avec ViewPager et Fragments
Bonjour,
Dans mon fragment CustomFragement j'ai un ViewPager qui possède plusieurs vues de HistorytFragment
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
public class CustomFragement extends Fragment {
private ViewPager mPager;
private CustomAdapter mAdapter;
private List<Fragment> fragments = new Vector<Fragment>();
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState)
{
View rootView = inflater.inflate(R.layout.home_frag, container, false);
mPager = (ViewPager) rootView.findViewById(R.id.pager);
return rootView;
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
dates = DatesUtils.getNextDates(7, getActivity());
for(int i = 0; i < dates.size(); i++)
{
fragments.add(HistorytFragment.newInstance(dates.get(i)));
}
mAdapter = new CustomAdapter(fragments,getActivity().getSupportFragmentManager());
mPager.setAdapter(mAdapter);
}
} |
Et voici mon CustomAdapter qui hérite de FragmentPagerAdapter
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
public class CustomAdapter extends FragmentPagerAdapter
{
private List<Fragment> list;
public CustomAdapter ( List<Fragment> fragments, FragmentManager fm) {
super(fm);
this.list = fragments;
}
@Override
public Fragment getItem(int position) {
return this.list.get(position);
}
@Override
public int getCount() {
return this.list.size();
} |
Mon problème est le suivant : Lorsque j'appelle la première fois mon CustomFragment le ViewPager marche bien.
Mais lorsque j'appelle une autre fois mon CustomFragment , l'item en position 0 de mon ViewPager ne s'affiche pas je suis obligé de "swiper" sur l'item en position 2 pour que l'item 0 se recharge.
Merci de votre aide par avance.