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

问题描述 投票:-1回答:1

我的图片是从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);
android image imageview httpurlconnection picasso
1个回答
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);
© www.soinside.com 2019 - 2024. All rights reserved.