setCurrentItem dans ViewPager ne défile pas immédiatement dans la bonne position

- Je utiliser un PagerAdapter. J'ai beaucoup d'éléments, donc je ne charge pas tous les éléments en même temps. - Je recharger la carte, j'ai changer les éléments anciens par les nouveaux éléments. Par exemple, j'ai les 4 éléments, quand j'arrive au dernier élément, je recharge les éléments et j'appelle setCurentItem(1) pour être en mesure de montrer la viewpager en position on. J'ai fait beaucoup de tests. J'ai mis:

viewPager.setCurrentItem(1,false); //But not scroll, put drastically the new page.
viewPager.setCurrentItem(1);

J'ai essayé de modifier onPageScrollStateChanged(int arg0), je n'ai que 3 points de vue et toujours ubicate dans le milieu.

if (arg0 == ViewPager.SCROLL_STATE_DRAGGING) {
    if(focusedPage==2) {
        //Modify adapter
        viewPager.setCurrentItem(1,false);   

    }else if(focusedPage==0){
        //Modify adapter
        viewPager.setCurrentItem(1,false);
    } 

Et j'ai essayé de modifier onPageSelected(int arg0)

focusedPage=arg0;

À l'aide de ce dernier exemple que j'ai faites défiler les points de vue immédiatement, mais toujours il est situé à la dernière page.
Quelqu'un sait comment je peux glisser.

Merci

source d'informationauteur MARM