我的图像是从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);
答案 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);