Android, как заставить изображения загружаться из HTTP каждые несколько секунд - PullRequest
0 голосов
/ 23 марта 2019

Мои изображения загружаются из HttpURLConnection.

У меня есть 3 изображения, и я хочу менять их каждые 2 секунды в одном ImageView.

Например, image1 -> image2 -> image3 -> image1 -> image2 ...

Текущий, мой код такой, как показано ниже:

Picasso.with(this).load(BASE_URL + "admin/"+image1).fit().centerInside().into(ivImage);


Picasso.with(this).load(BASE_URL + "admin/"+image2).fit().centerInside().into(ivImage);


Picasso.with(this).load(BASE_URL + "admin/"+image3).fit().centerInside().into(ivImage);

1 Ответ

0 голосов
/ 23 марта 2019

Используйте следующий метод ...

private void repeatTask(int counter) {
        switch (counter) {
            case 0:
                Picasso.with(this).load(BASE_URL + "admin/"+image1).fit().centerInside().into(ivImage);
                break;
            case 1:
                Picasso.with(this).load(BASE_URL + "admin/"+image2).fit().centerInside().into(ivImage);
                break;
            case 2:
                Picasso.with(this).load(BASE_URL + "admin/"+image3).fit().centerInside().into(ivImage);
                break;
            default:
                //not possible
                break;
        }
        final int newCounter = counter + 1;
        new Handler().postDelayed(new Runnable() {
            @Override
            public void run() {
                repeatTask(newCounter == 3 ? 0 : newCounter);
            }
        }, 2000);
    }

Это будет продолжать изменять ваше изображение каждые 2 секунды.Вызовите этот метод в методе onCreate (), чтобы запустить задачу ...

    repeatTask(0);
...