Автоматическая прокрутка ViewPager с определенной продолжительностью каждого элементаJAVA

Программисты JAVA общаются здесь
Ответить
Гость
 Автоматическая прокрутка ViewPager с определенной продолжительностью каждого элемента

Сообщение Гость »

По сути, в моем приложении на главном экране я хочу показывать некоторые объявления с помощью Viewpager, и я получил эти объявления через API. Я также получаю продолжительность рекламы через API.
Теперь, если продолжительность первой рекламы составляет 10 секунд, мне нужно показать первый элемент Viewpager в течение 10 секунд, а затем прокрутить его до следующего элемента. Теперь, если продолжительность следующего элемента составляет 25 секунд, он должен отображаться в течение 25 секунд, а затем перейти к следующему элементу и так далее. Я хочу повторять цикл =is снова и снова.
Также эти объявления могут быть как изображениями, так и видео.
Можете ли вы предложить лучший способ сделать это?
Я пробую использовать обработчик и таймер
`public void setupAutoPager(final int size) ) {

Код: Выделить всё

    final Handler handler = new Handler();

currentPage = viewpager.getCurrentItem();

final Runnable update = new Runnable() {
public void run() {
if (currentPage == size - 1) {

// Add the fragment to your fragmentArray
// Only the rank 0 needs to be taking care, works like in queue

// Set the next item
viewpager.setCurrentItem(currentPage + 1);

//yourFragmentArray.remove(0);

// Update the size

}
else {
viewpager.setCurrentItem(currentPage + 1);
}
}
};

Timer timer = new Timer();
timer.schedule(new TimerTask() {

@Override
public void run() {
handler.post(update);
}
}, 500, newAdsMediaiList.get(viewpager.getCurrentItem()-1).getDurationTime());
}`
Но это работает не так, как ожидалось

Подробнее здесь: https://stackoverflow.com/questions/782 ... -each-item
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»