Android如何每隔几秒钟从HTTP加载图像

时间:2019-03-23 06:25:33

标签: android image imageview httpurlconnection picasso

我的图像是从HttpURLConnection加载的。

我有3张图像,并且想在一个ImageView中每2秒更改一次。

例如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 :(得分:0)

使用以下方法...

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);