2015-10-21 5 views
0

У меня есть ViewPager, которые используют Фрагменты, мне нужно провести с этим ViewPager, но в положении = x, и для некоторых условий мне нужно перейти с этой позиции на следующую, поэтому не показывайте эту конкретную позицию. Каков метод для этого?Android ViewPager - как пронести по определенной позиции?

+1

Вот отличный ответ: [введите описание ссылки здесь] (http://stackoverflow.com/questions/18413309/how-to-implement-a-viewpager-with-different-fragments-layouts) – BigPun86

ответ

1
int previousposition=viewPager.getCurrentItem(); 

viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() { 
    @Override 
    public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { 
     if (previousPosition > position) { 
      // here you handle the left scroll 
     } else { 
      // and here you handle the right scroll 
     } 
    } 

    @Override 
    public void onPageSelected(int position) { 

    } 

    @Override 
    public void onPageScrollStateChanged(int state) { 

    } 
}); 
+0

это решение – Amalo

0
viewPager.setCurrentItem(position); 

Это помогает вам перемещаться из одного положения в другое.

+0

как я могу указать позицию ??? я имею в виду, если пользователь прокручивает вправо, я делаю положение = положение +2; и левое положение = позиция-2; но как я могу получить, если он провёл влево или вправо – Amalo

+0

Я отправляю другое решение в соответствии с вашим требованием PLZ проверить его. –

Смежные вопросы