Теперь, если продолжительность первой рекламы составляет 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
Мобильная версия