gpt4 book ai didi

android - 如何在 GridView 中最好地优化 Picasso?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:47:06 24 4
gpt4 key购买 nike

我正在使用 Picasso (2.5.2) 通过适配器将本地 content:// 图像加载到 3 列 GridView 中。

Picasso
.with(mContext)
.load(mCameraImages.getUris().get(position))
.error(android.R.drawable.ic_dialog_alert)
.fit()
.centerCrop()
.into(view);

在我的特殊情况下,mCameraImages 只是一个 URI 列表,来自本地 mediaStore。

我发现当我加载 GridView 时,Picasso 总是从磁盘(蓝色调试指示器)而不是内存中获取图像。

这是预料之中的,但我想通过更快地加载缩略图或图像来优化用户体验。

如果您向下滚动 GridView 并且必须等待 ~seconds 才能完成磁盘提取,则“性能”特别差。

我可以尝试哪些方法来优化 Picasso 加载,以便本地内容可以像 QuickPic 这样的应用程序一样快速显示? ?

Here is my reduced adapter code (非常简单)。

最佳答案

尝试使用 Glide .它应该比 Picasso 更快且更节省内存。此外,代码与 Picasso 类似,因此您不需要对代码进行太多更改。

示例代码:

Glide.with(mContext)
.load(mCameraImages.getUris().get(position))
.error(android.R.drawable.ic_dialog_alert)
.centerCrop()
.into(view);

检查这个Glide vs Picasso文章了解两者之间的详细区别。

同时检查这个 Improving Performance with the ViewHolder Pattern了解 ViewHolder 并在您的适配器中实现它以提高性能。

关于android - 如何在 GridView 中最好地优化 Picasso?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30496923/

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