IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Composants graphiques Android Discussion :

ViewPager sous Android : Comment slider d’un fragment à un autre [Tutoriel]


Sujet :

Composants graphiques Android

  1. #1
    Expert éminent

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Points : 9 149
    Points
    9 149
    Par défaut ViewPager sous Android : Comment slider d’un fragment à un autre
    Bonjour,

    Nazim vous présente un nouveau tutoriel intitulé:

    ViewPager sous Android : Comment slider d’un fragment à un autre
    http://nbenbourahla.developpez.com/t...id/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.

  2. #2
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Points : 20 246
    Points
    20 246
    Par défaut
    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 : 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
    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.

  3. #3
    Expert éminent

    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    4 253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2007
    Messages : 4 253
    Points : 7 618
    Points
    7 618
    Billets dans le blog
    3
    Par défaut
    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.

Discussions similaires

  1. Réponses: 6
    Dernier message: 15/02/2011, 17h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo