Android 使用毕加索将URL加载到ImageView,ImageView上不带白色闪光灯
我正在使用来自Square的毕加索库将URL字符串加载到ImageView中。我使用计时器在数组或URL上多次调用此函数以更改ImageView图像 不过,第一次,当毕加索加载URL内容时,每次ImageView更新时,它都会闪烁白色 毕加索缓存内容后,ImageView将在不使用闪光灯的情况下更改 如何阻止ImageView闪烁白色Android 使用毕加索将URL加载到ImageView,ImageView上不带白色闪光灯,android,picasso,Android,Picasso,我正在使用来自Square的毕加索库将URL字符串加载到ImageView中。我使用计时器在数组或URL上多次调用此函数以更改ImageView图像 不过,第一次,当毕加索加载URL内容时,每次ImageView更新时,它都会闪烁白色 毕加索缓存内容后,ImageView将在不使用闪光灯的情况下更改 如何阻止ImageView闪烁白色 Picasso.with(getApplicationContext()).load(currentUrl).into(img, new Callback() {
Picasso.with(getApplicationContext()).load(currentUrl).into(img, new Callback() {
@Override
public void onSuccess() {
mProgress.dismiss();
}
@Override
public void onError() {
mProgress.dismiss();
}
});
有相同的问题,通过添加noPlaceHolder指令解决,如下所示:
Picasso.with(getApplicationContext())
.load(currentUrl)
.noPlaceholder()
.into(img, new Callback() {
@Override
public void onSuccess() {
mProgress.dismiss();
}
@Override
public void onError() {
mProgress.dismiss();
}
});
默认情况下,毕加索将清除目标ImageView,以确保在视图被回收的情况下的行为。此方法将阻止该行为并保留任何已设置的图像
ImageView iv = findViewById(R.id.iv);
Picass().get()
.load("Image Url")
.noPlaceHolder()
.into(iv);