Подтвердить что ты не робот

Программная прокрутка ViewPager

У меня есть простой ViewPager. Есть ли какие-либо возможности программно прокручивать его каждые пять секунд с обычной анимацией?

4b9b3361

Ответ 1

Взгляните на ViewPager.setCurrentItem(int) и объедините его с помощью TimerTask или Handler.

Пример:

final ViewPager viewPager = ...;
final Handler h = new Handler(Looper.getMainLooper());
final Runnable r = new Runnable() { 
    public void run() {
        viewPager.setCurrentItem(0, true);
        h.postDelayed(r, 5000); 
    }
};
h.postDelayed(r, 5000); 

Обязательно отмените выполнение при необходимости.