6
votes

ViewPager ONPSAGESCROLLÉDÉS NON appelé

Le code suivant fait défiler les 4 pages simplement bien. Mon problème est que l'événement Onpagescrollé n'est pas déclenché lorsque les pages sont défilées. Cela se produit si j'utilise ou non la commande mypager.setoffsccreenpagelimit (4) . Après avoir lu les documents, il est de comprendre que lorsque j'ai implémente viewpager.onpagechangelistener inclus dans la classe mypageradapter que l'événement doit être déclenché. Qu'est-ce que je fais mal?

merci, Gary blakely xxx


0 commentaires

3 Réponses :


7
votes

Vous devez également définir code> l'écouteur à l'aide de SetonpagechanGangelistener () code>.

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    MyPagerAdapter adapter = new MyPagerAdapter();
    ViewPager myPager = (ViewPager) findViewById(R.id.mysevenpanelpager);
    myPager.setAdapter(adapter);
    myPager.setCurrentItem(0);
    myPager.setOffscreenPageLimit(4);
    myPager.setOnPageChangeListener(adapter); // This line here
}


2 commentaires

Merci encore. Ça l'a fait. Garie


SetonpagechanGangelistener () est obsolète



1
votes

Je pense que vous devez également enregistrer votre instance d'adaptateur comme un auditeur pour ces types d'événements utilisant également . SetonpagechanGelistener () sur le visualPager.


0 commentaires

0
votes

Vous devez définir un auditeur, mais SetonpagechanGangelistener (OnpagechanGangelistener) est obsolète. Vous devez utiliser addonpagechangelistener (onpagechangelistener) pour pouvoir avoir plusieurs auditeurs à la place.


0 commentaires