gpt4 book ai didi

android - 将相同的图库图像加载到两个不同的 Activity fragment 中 Android Picasso

转载 作者:行者123 更新时间:2023-11-29 01:33:27 24 4
gpt4 key购买 nike

目前我有一个 Main Activity,其中加载了一个带有 RecyclerView 的 Fragment。在 RecyclerView 适配器中,我使用 Picasso 根据存储的 URI 字符串从用户图库中加载图像,我是这样的:

Picasso.with(context)
.load(imageUri)
.resize(400, 400)
.into(viewHolder.imageView);

当用户点击 RecyclerView 中的这些项目之一时,我转到一个新的 Activity 并在其自己的 fragment onCreateView 中再次加载相同的图像,但它的尺寸稍大(因为我正在加载它的 ImageView 更大尺寸)

Picasso.with(getActivity())
.load(imageUri)
.resize(600, 600)
.centerCrop()
.into(imageView);

我的问题是...假设这些图像可能非常大...

有没有更好的方法在 RecyclerView 第一次需要它们时以 600px X 600px 加载一次该图像,然后在后续需要它的 Activity 和 Fragments 中重用位图数据而无需再次重新加载?

如果更好的话,我愿意使用不同的图像加载器,比如 Volley。

如有任何帮助,我们将不胜感激。

马可

最佳答案

你可以试试 Glide它具有几乎相同的 api。而不是 Picasso glide 有自己的缓存实现,当 Picasso 只使用 http 缓存时很难控制。在滑行中你需要指定 diskCacheStrategy.ALL使 glide 缓存随心所欲。这是 cache wiki

关于android - 将相同的图库图像加载到两个不同的 Activity fragment 中 Android Picasso,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29999410/

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