gpt4 book ai didi

java - 循环 Picasso 加载 url 图片

转载 作者:行者123 更新时间:2023-11-29 19:35:43 24 4
gpt4 key购买 nike

我想使用 Picasso 定期显示来自 URL 的图像。它可以很好地显示单个图像,但是当我循环显示它时,它要么产生错误,要么不显示。我在此处粘贴我的代码,它没有向 ImageView 显示任何图像

public class Main extends AppCompatActivity {

Integer i=1;
String adurl = "http://mywebsite.com/img";
String nADURL;
private Context mContext;
private int index = 0;
private final int interval = 3000;
private final int DURATION = 1500;
ImageView iv;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

//Initializing the ImageView
iv = (ImageView) findViewById(R.id.ivAdd);

showAd9 sh = new showAd9();
sh.execute("3000");
}

public class showAd9 extends AsyncTask<String, String, String> {

@Override
protected String doInBackground(String... params) {

nADURL = adurl.toString() + String.valueOf(i) + ".png";
try {
int time = Integer.parseInt(params[0]);
while(i<=4) {
Picasso.with(main.this).load(nADURL).skipMemoryCache().error(R.drawable.wrong).into(iv);
i++;
Thread.sleep(time);
}

} catch (InterruptedException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
return null;
}

@Override
protected void onPostExecute(String result) {
}
}

最佳答案

您的解决方案不是直截了当的 - 我认为最好在 Handler 的帮助下完成这些工作。重点是您从后台线程使用 Picasso 进行加载。 Picasso 会为您处理此问题,只需使用 Handler.postDelayed() 安排您的时间间隔 - 这应该可以解决您的问题。

关于java - 循环 Picasso 加载 url 图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39214049/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com