Я новичок в разработке приложений для Android. Могу ли я узнать, как загрузить разные изображения в один ImageView
через 5 секунд? Вот код, который я написал, но он загружается только один раз.Android Picasso изменить изображение за определенное время
private static final ScheduledExecutorService worker =
Executors.newSingleThreadScheduledExecutor();
public void changeImage(){
for(int i=0;i<3;i++) {
Runnable task = new Runnable() {
public void run() {
Picasso.with(c)
.load(arrPic.get(i))
.resize(300, 300)
.skipMemoryCache()
.into(iv)
}
};
worker.schedule(task, 5*i, TimeUnit.SECONDS);
}
}
вы думаете, это правильный путь, чтобы использовать планировщик внутри итератора. –
как для меня (для итератора) не работает после первого запуска. работает только планировщик. и массив получает только i = 0 каждый раз. –
Я не уверен. Я только что нашел, что это один из способов отложить задачу до желаемого времени. Однако для итератора он работает нормально. Он проходит три раза в последовательности 1,2,3 и получает три разных изображения из массива. –