0

Je cherche et donne un exemple de code source pour arrêter le pré-chargement de pages dans viewpager. Normalement android viewpager charge les pages suivantes et précédentes automatiquement. Mon objectif est d'utiliser viewpager et je veux montrer l'animation sur les vues (qui sont présentes dans les pages) quand il est visible par l'utilisateur. Fondamentalement, il est de continuer avec le précédent de post.Arrêter le préchargement des pages dans l'exemple viewpager

Si vous pouvez me donner un exemple de travail (code complet), il sera si gentil. J'ai trouvé beaucoup mais je n'ai trouvé aucune implémentation fonctionnelle. Merci pour votre aide. Cordialement Biswajit

+0

regardez ce fil http://stackoverflow.com/questions/10024739/how-to-determine-when-fragment-becomes-visible-in-viewpager?rq=1 –

Répondre

4

Comme vous le savez déjà, il n'y a aucun moyen d'empêcher le chargement des viewpagers. La seule façon est d'utiliser cette méthode setUserVisibleHint ajouter à votre fragment, et faire tout l'animation que vous voulez dans cette méthode

@Override 
public void setUserVisibleHint(boolean isVisibleToUser) { 
    super.setUserVisibleHint(isVisibleToUser); 
    if (isVisibleToUser) { 
     // animate here 
    Log.e(TAG, "animate here"); 
    }else{ 
    Log.e(TAG, "fragment is no longer visible"); 
     // fragment is no longer visible 
    } 
} 

Ce sera appelée que lorsque cet onglet est visible à l'utilisateur.

+0

Bien parfait. il charge avec pause. –

+0

Si cela a résolu votre problème, veuillez accepter la réponse. –

+0

Eh bien, il a résolu plus que partiellement. mais pendant le chargement, il montre "Animer ici" et quand il n'est plus visible. Puis ** d'abord il montre "Animate here" et l'affichage "fragment n'est plus visible" **. J'ai modifié votre code. S'il vous plaît chercher votre référence. –