问题标签 [picasso]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
4124 浏览

android - Square Picasso 不显示磁盘缓存中的图像

正在下载图像并在内存中缓存。但是当我关闭互联网连接时没有显示图像。我希望应该显示来自磁盘缓存的图像。我已检查图像是否已下载到 /data/data//cache/picasso-cache

当我调试 BitmapHunter 时出现异常,方法 run():

java.net.ConnectException:15000 毫秒后无法连接到 /192.168.1.111(端口 8080):连接失败:ENETUNREACH(网络无法访问)

我没有以任何方式在我的项目中设置磁盘缓存,我只添加了新的 maven 依赖项“okhttp”,除了 picasso

0 投票
4 回答
3561 浏览

android - Android Picasso - 如何获取缓存命中和下载的统计信息

我目前正在使用 Picasso 2.0.1(之前也尝试过 1.0.2)并从网络上的图片中获取位图。

一切都很好,我已经看到加载图像的改进......至少看起来更快。

我的问题是,如何从 PICASSO 所做的活动中获取统计数据?我想知道图片是从缓存中获取的还是下载的...

我正在尝试使用 com.squareup.picasso.StatsSnapshot 获取信息,但它似乎没有更新......或者我没有正确使用它。

在加载调用之前和/或之后添加日志总是返回相同的结果

缓存命中:0 缓存未命中:0

我做错了什么或如何获得这些信息?

提前致谢!

马克

0 投票
1 回答
6612 浏览

android - Picasso 加载在 AsyncTask 中生成的图像

所以我正在尝试使用毕加索图书馆进行图像下载和缓存。为了让 contactUri 传递给Picasso我需要对 Contacts 进行查询Content Provider。由于我不想阻止主 UI 线程来获取 contactId,所以我把它放在了一个AsyncTask. 一旦我得到那个contactId,我就会PicassoonPostExecute().AsyncTask

但是,我注意到当我ListView快速滚动浏览时会出现闪烁。在我看来,ViewHolder由于回收的视图在设置适当的图像之前显示前一个图像,因此存在问题。有没有办法避免这种情况?

0 投票
2 回答
19388 浏览

android - 如何使用毕加索库实现我自己的磁盘缓存 - Android?

我正在使用 picasso 库为我的应用加载图像。但我不怎么用毕加索库实现我自己的磁盘(sdcard)缓存。

0 投票
3 回答
6164 浏览

android - Android + Picasso:更改 URL 缓存过期

我正在使用 Picasso 下载并在我的应用程序的所有视图中显示图像。这些图像很少更改(它们被认为在几个月内有效)。

有没有一种简单的方法可以让 Picasso(或底层的 okHttp)将这些图像保存在磁盘上这么长时间?

0 投票
1 回答
2803 浏览

android - Android Picasso GridView - 在整数数组中存储 URL 数据?

我正在使用 Picasso 在我的 Android 应用程序中设置网格视图。我想做的基本上是在网格视图中按下图像并转到详细视图。

数据填充在字符串数组中,如下所示:

ImageAdapter这些 URL 中,将被放入一个 String ArrayList 中:

问题是当我想获取项目的 ID 时,它都存储在字符串中。这是我的详细信息视图活动的样子:

position是来自我的主要活动,它是整数。当我想放置 getItemId 时,setImageResource会引发此错误:

ImageView 类型中的方法 setImageResource(int) 不适用于参数(long)

你们知道如何解决这个问题吗?

编辑:添加 ImageAdapter 类代码

0 投票
1 回答
2452 浏览

android - Android Picasso 懒加载

我在我的 android 项目中使用 Picasso 库。我的主要活动中有一个 ListView。所有行项都填充有来自使用 SAXParser 解析的 XML 的数据。我创建了处理列表项的自定义列表适配器。如何使用毕加索实现某种延迟加载图像。这是我的代码(自定义适配器):

0 投票
4 回答
5448 浏览

android - 毕加索的“无法绘制回收位图”异常

我有与 RemoteControlClient 交互的音乐播放器应用程序。我需要加载专辑封面图像以在锁定屏幕小部件中显示它。我尝试使用 Piccasso 来实现这一点。我写了以下代码:

但有时我会遇到异常:

我试图在我的服务中保存加载的位图参考,但它没有帮助。
有人知道我的代码有什么问题吗?
提前致谢。

0 投票
2 回答
3154 浏览

android - 为什么毕加索不使用 imageView.getContext()?

愚蠢的问题:

如果上下文可以从 imageView 本身获得,为什么还要显式传递它呢?如果毕加索这样做会有什么问题:

代替

?

0 投票
2 回答
5590 浏览

android - 自定义 ImageView 类不适用于毕加索图像下载库

我最近从 ImageView 扩展创建一个 CircularImageView 类,它使图像带有彩色边框的圆形。这是通过 onDraw(canvas) 方法通过在传入的画布上绘制来完成的:

因此,当通过可绘制或位图设置图像时,此位有效。我还扩展了它,因此我可以将它与谷歌的 Volley NetworkImageView 一起使用,它也可以工作。

当我尝试将我的 CircularImageView 类与 Picasso 图像下载库一起使用时,我的问题就出现了,因为我将它视为 Volley 的替代品。在获取 BitmapDrawable 时,第一行的 loadBitmap() 函数中发生了 ClassCastException。

最初在毕加索下载图片之前,它会很好地环绕占位符图像。但是,一旦 Picasso 下载了图像,它就会失败并返回 ClassCastException,因为 getDrawable() 返回并且 PicassoDrawable 而不是 BitmapDrawable。

我想在我的 CircularImageView 类的 onDraw(canvas) 方法中保留对图像进行四舍五入的工作,因为它很好地包含并且是自动的,而不是每次都使用 Picasso 设置 ImageView 时执行该过程。这可能吗?

提前致谢。