Bonjour,
Dans mon fragment CustomFragement j'ai un ViewPager qui possède plusieurs vues de HistorytFragment
Et voici mon CustomAdapter qui hérite de FragmentPagerAdapter
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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); } }
Mon problème est le suivant : Lorsque j'appelle la première fois mon CustomFragment le ViewPager marche bien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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(); }
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.
Partager