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

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

ViewPager sous Android :
Comment slider d'un fragment à un autre, par Nazim Benbourahla

Le , par Feanorin

4PARTAGES

1  0 
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.

Une erreur dans cette actualité ? Signalez-nous-la !

Avatar de grunk
Modérateur https://www.developpez.com
Le 11/03/2013 à 16:30
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
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.
0  0 
Avatar de nicroman
Expert éminent https://www.developpez.com
Le 12/03/2013 à 2:47
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.
0  0