Android 使用毕加索将URL加载到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() {

我正在使用来自Square的毕加索库将URL字符串加载到ImageView中。我使用计时器在数组或URL上多次调用此函数以更改ImageView图像

不过,第一次,当毕加索加载URL内容时,每次ImageView更新时,它都会闪烁白色

毕加索缓存内容后,ImageView将在不使用闪光灯的情况下更改

如何阻止ImageView闪烁白色

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