setCurrentItem in ViewPager not scroll immediately in the correct position

Viewed 32345

I use a PagerAdapter. I have a lot of elements so I don't load all elements in the same time. I reload the adapter, I change the old elements by the new elements. For example I have 4 elements, when I arrive at the last element, I reload the elements and I call setCurentItem(1) to be able to show the viewpager in position one. I have done a lot of tests. I put:

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

I have tried to modify onPageScrollStateChanged(int arg0), I only have 3 views and always ubicate in the middle.

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);
    } 

And I have tryed to modify onPageSelected(int arg0)

focusedPage=arg0;

Using this last example I have scroll the views immediately but always it located on the last page. Anybody know how I can slide.

Thank you

2 Answers
Related