показ нескольких изображений в программе просмотра изображений через цикл - PullRequest
0 голосов
/ 09 апреля 2019

Я хочу показать несколько изображений в моем imageView. Я хочу сделать это, используя цикл for, но мой просмотр изображений показывает только последнее изображение.

Я тоже пробовал функции Thread.sleep и sleep, но они не работали

for(int i=0;i<=3;i++){
                try {

                    pic = picText.getText().toString();
                    String photoPath = "sdcard/Pictures/" + pic + i + ".jpg";
                    imageView.setImageBitmap(BitmapFactory.decodeFile(photoPath));
                    sleep(1000);
                } catch (Exception ex) {

                }}

Я ожидаю получить все изображения одно за другим, задержка указана в функции sleep ().

Ответы [ 2 ]

0 голосов
/ 09 апреля 2019

Получить все imagepath в массиве или ArrayList, а затем использовать обработчик и timertask

Timer t;Обработчик обработчик;Запускаемое обновление;обработчик = новый обработчик ();update = new Runnable () {@Override public void run () {

            //load photo
        }
    };
    t = new Timer();
           t.schedule(new TimerTask() {
               @Override
               public void run() {
                   handler.post(update);
               }
           }, 0, 5000);
Note if its showing last image, redirect counter to 1st image. Hope this helps
0 голосов
/ 09 апреля 2019

Используйте Thread.sleep(1000), который приостанавливает выполнение текущего потока на указанное время в миллисекундах.

...