android– 使用Picasso从URL加载到ImageView,而不在ImageView上使用白色闪存

android– 使用Picasso从URL加载到ImageView,而不在ImageView上使用白色闪存,第1张

概述我正在使用Square的Picasso库将URL字符串加载到ImageView中.我在一个数组或带有Timer的URL上多次调用它来更改ImageView图像.第一次,当Picasso加载URL内容时,每次ImageView更新时,它都会闪烁白色.在Picasso缓存内容后,ImageView会在没有闪存的情况下进行更改.如何阻止ImageView

我正在使用Square的Picasso库将URL字符串加载到ImageVIEw中.我在一个数组或带有Timer的URL上多次调用它来更改ImageVIEw图像.

第一次,当Picasso加载URL内容时,每次ImageVIEw更新时,它都会闪烁白色.

在Picasso缓存内容后,ImageVIEw会在没有闪存的情况下进行更改.

如何阻止ImageVIEw闪烁白色?

Picasso.with(getApplicationContext()).load(currentUrl).into(img, new Callback() {                    @OverrIDe                    public voID onSuccess() {                        mProgress.dismiss();                    }                    @OverrIDe                    public voID one rror() {                        mProgress.dismiss();                    }                });

解决方法:

有同样的问题,通过添加noplaceHolder指令解决它:

Picasso.with(getApplicationContext())    .load(currentUrl)    .noplaceholder()    .into(img, new Callback() {                    @OverrIDe                    public voID onSuccess() {                        mProgress.dismiss();                    }                    @OverrIDe                    public voID one rror() {                        mProgress.dismiss();                    }                });

默认情况下,Picasso将清除目标ImageVIEw,以确保在视图被回收的情况下的行为.此方法将阻止该行为并保留任何已设置的图像.

Picasso Documentaton

总结

以上是内存溢出为你收集整理的android – 使用Picasso从URL加载到ImageView,而不在ImageView上使用白色闪存全部内容,希望文章能够帮你解决android – 使用Picasso从URL加载到ImageView,而不在ImageView上使用白色闪存所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1119774.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存