2015-05-18 3 views
1

Я использовал таймер для автоматического прокрутки viewpager. Но после достижения последней страницы таймер останавливается. Как заставить его продолжить работу с первой страницы?Non stop auto scroll of viewpager в android

final Handler mHandler = new Handler(); 
    final Runnable mUpdateResults = new Runnable() { 
     public void run() { 
      pager.setCurrentItem(page++); 

     } 
    }; 

    int delay = 1000; // delay for 1 sec. 

    int period = 4000; // repeat every 4 sec. 

    Timer timer = new Timer(); 

    timer.scheduleAtFixedRate(new TimerTask() { 

    public void run() { 

     mHandler.post(mUpdateResults); 

    } 

    }, delay, period); 

ответ

0
final Runnable mUpdateResults = new Runnable() { 
    public void run() { 
     int numPages = pager.getAdapter().getCount(); 
     page = (page + 1) % numPages; 
     pager.setCurrentItem(page); 

    } 
}; 

Это установит текущий элемент в 0, когда он выходит за пределы пейджера

+0

Спасибо большое .. Это действительно работает нормально :) –