Developpez.com - Rubrique Android

Le Club des Développeurs et IT Pro

ViewPager sous Android :

Comment slider d'un fragment à un autre, par Nazim Benbourahla

Le 2013-03-10 14:01:27, par Feanorin, Expert éminent
Bonjour,

Nazim vous présente un nouveau tutoriel intitulé:

ViewPager sous Android : Comment slider d’un fragment à un autre
http://nbenbourahla.developpez.com/tutoriels/android/view-pager/

Nous revoici pour un nouveau tutoriel, le premier à aborder la notion de Fragment. Les Fragments ont été introduits dans la version Android 3.0 (également utilisable avec des versions antérieures) avec pour objectif de permettre une plus grande flexibilité pour les écrans larges tel que les tablettes tactiles (ce que nous verrons dans un prochain tutoriel). Notre objectif aujourd’hui est simplement de créer un joli effet “slide” entre des pages.
Bonne lecture.
  Discussion forum
2 commentaires
  • grunk
    Modérateur
    Quelques remarques sur le tuto :

    Pourquoi stocker les fragments dans un Vector alors qu'il sont déjà dans MyPagerAdapter ?
    Ca pourrait donner quelques chose comme :

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    public class MyPagerAdapter extends FragmentPagerAdapter
    {
    	private SparseArray<Fragment> refMap;
    	
    	public MyPagerAdapter(FragmentManager fm)
    	{
    		super(fm);
    		refMap = new SparseArray<Fragment>();
    	}
    	
    	@Override
    	public Fragment getItem(int position)
    	{
    		if(position == 0) {
    			refMap.put(position, new PageGaucheFragment());
    		} else {
    			refMap.put(position, new PageDroiteFragment());
    		}
    	}
    	
    	//Ajouter destroyItem() pour la suppression de la refMap
    }
    Dans le cas de nombreux fragment ça évite de tous instancier d'un coup.

    Il manque je trouve une partie sur la modification du contenu d'un fragment depuis l'activity contenant le viewPager , c'est vraiment ce qui ma fait galérer quand j'ai du utiliser un viewPager.
  • nicroman
    Expert éminent
    D'autant que l'utilisation de Vector n'est que rarement nécessaire... ArrayList est la version non "synchronisée" et recommandée
    Un peu comme StringBuffer et StringBuilder.