gpt4 book ai didi

java - 为不同尺寸的 ImageView 再次下载 picasso 图像?

转载 作者:IT老高 更新时间:2023-10-28 23:32:52 26 4
gpt4 key购买 nike

我在我的应用程序中使用 Picasso 来有效地加载图像并且做得最好。问题是,目前如果我使用相同的 url 多次调用 Picasso.with() ,但是每次使用具有不同尺寸的 ImageView 时,图像都会再次下载。在 Glide 我们有方法 .diskCacheStrategy()DiskCacheStrategy.SOURCE 用于解决问题。 picasso 有没有其他方法?

this查询我们将获得 Glid 但不是 Picasso 的解决方案。如何在不重新下载不同尺寸 ImageView 的情况下重用图像。

这是我正在使用的代码

Picasso.with(context)
.load(URI)
.placeholder(R.drawable.ic_profile_thumb)
.resize(180, 180).centerInside()
.into(viewHolder.imgThumbnail);

最佳答案

Picasso 不会将图像缓存到磁盘,Picasso 只有内存缓存。磁盘缓存由网络库(OKhttp)完成。因此写入磁盘缓存的图像永远不会重新调整大小。

如果多次下载相同的 url 图片,您可能需要检查您的网络库。

如果您的项目正在使用 okhttp 库,那么 picasso 将自动将其用作默认下载器。如果您正在使用任何其他网络库,那么您必须编写自己的下载器并使用

进行设置
Picasso.Builder(context).downloader(customDownloader)

this link可能会让事情变得清晰

关于java - 为不同尺寸的 ImageView 再次下载 picasso 图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35156233/

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