2012-07-04 3 views
0

J'ai un problème, je dois mettre en œuvre la vue de balayage horizontal comme un système de pagination et chaque page montre des données du serveur, signifie que chaque page affiche des données dynamiques au moment de l'exécution. Je pense que c'est possible avec View Pager mais dans View Pager il n'y a aucune disposition fixe qui est montrée sur une page particulière, Alors, comment pouvons-nous faire cela, d'autre part dans View Pager toutes les vues devraient être prédéfinies ou préimplémentées ou nous pouvons dire Nombre de vues que nous devons connaître. Mais quand nous voulons le prendre dynamique quand l'utilisateur balaye une page alors il va à la page suivante mais la barre de progression apparaîtra pour montrer les données pour la page correspondante. Alors, comment pouvons-nous faire cela aussi? S'il vous plaît me suggérer une solution concernant la même chose.Mise en œuvre de View Pager dans android

Voir Téléavertisseur:

Voir Pager Démohttp://android-developers.blogspot.in/2011/08/horizontal-view-swiping-with-viewpager.html

Merci à l'avance.

Répondre

0

Avez-vous essayé de mettre en œuvre

viewPager.setOnPageChangeListener(this); 

pour détecter la page et de chargement pour changement le contenu de la page

+0

Si on charge le contenu, nous ne pouvons pas ajouter xml de Vues dynamiquement. –

+0

Vous pouvez avoir une mise en page vide pour chaque page et gonfler dynamiquement la sous-mise en page xml. – smora

+0

Je ne souhaite pas créer plusieurs mises en page car toutes les mises en page sont identiques, mais les valeurs sont différentes dans chaque mise en page. –

0

La solution est pas ViewPager mais dans votre PagerAdapter personnalisé. Vous devez sous-classe la PagerAdapter et ajouter une méthode pour ajouter du contenu à votre adaptateur et appeler cette méthode la méthode notifyDataSetChanged:

public void addPage(Object page) { 
    // Add page to the arraylist of adapter 
    notifyDataSetChanged(); 
} 
Questions connexes