Я создал приложение, в котором я загружаю изображения в firebase, затем извлекаю их и отображаю в видеопейджере.
Я могу получить все изображения, но моя проблема в том, что, когда в окне просмотра они очень быстро переходят от первого к последнему изображению (другие изображения я не вижу, я вижу только первое, а затем последнее).
Я попытался добавить цикл, который просто продолжает увеличивать число, чтобы отложить приложение, но это не сработало.
Затем я использовал обработчик для задержки, но он не работал.
Вот как мой код выглядит в настоящее время - он находится внутри класса TimerTask, потому что просмотрщик автоматически пролистывает, это просто, хотя смотреть
public class MyTimerTask extends TimerTask{
@Override
public void run() {
menuSliderActivity.this.runOnUiThread(new Runnable() {
@Override
public void run() {
int i=0;
while(i<sliderImg.size()){
while (viewPager.getCurrentItem()==i){
viewPager.setCurrentItem(i+1);
i++;
}
}
if (viewPager.getCurrentItem()==sliderImg.size()) {
viewPager.setCurrentItem(0);
}
}
});
}
}
Я также пробовал:
public class MyTimerTask extends TimerTask{
@Override
public void run() {
menuSliderActivity.this.runOnUiThread(new Runnable() {
@Override
public void run() {
int i=0;
while(i<=sliderImg.size()){
if(viewPager.getCurrentItem()==i){
viewPager.setCurrentItem(i+1);
} else if (viewPager.getCurrentItem()==sliderImg.size()) {
viewPager.setCurrentItem(0);
}
i++;
}
}
});
}
}
Кто-нибудь знает, что я делаю не так? (Я новичок в Android Studio и Java, поэтому я могу использовать функцию -runnable (), run (), ... и т. Д.) Неправильно.
Спасибо.