问题标签 [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 投票
2 回答
4291 浏览

android - A/Looper:无法创建尾流管道。错误号=24

我们正在构建一个可以制作大量动画并下载大量图像的应用程序。经过一定数量的交易(可预测的数量)后,应用程序因错误而崩溃:

我们在代码中没有使用 Looper,但是我们使用的一些库确实使用了 Looper:

  1. ActionBarSherlock:我不认为这是罪魁祸首
  2. facebook:我不认为这是罪魁祸首
  3. Nineoldandroid:这个动画库可能是罪魁祸首
  4. 凌空:这可能不是罪魁祸首
  5. 毕加索:这可能是罪魁祸首

是否有人在使用这些库中遇到过此 Looper 错误并且知道如何修复?

0 投票
1 回答
1625 浏览

android - Picasso - java.lang.NullPointerException: key == null

我在我的一个应用程序中使用毕加索来下载大量图像以供将来使用,因为登录后应用程序将完全离线模式。

因此,成功登录后,我试图下载带有进度的 AsyncTask 中的图像

为了实现这个目标,我编写了以下代码来下载一堆图像

但是当我运行应用程序时,我收到以下错误

有什么我做错了吗?

0 投票
1 回答
764 浏览

android - SQLiteException 试图用毕加索加载联系人照片

尝试在 a 中加载一些联系人照片时,我在某些设备上遇到以下错误CursorAdapter

用于获取照片流的 SQL 查询无效。

这是我加载图像的方式:

查询ContactsContract

将结果传递Cursor给适配器。获取联系人照片 URI,如下所示:

使用加载该照片Picasso

正如我所说,异常只发生在某些设备上。Picasso不幸的是,将调用包装在 atry/catch中没有任何作用,因为图像是异步加载的。我可以同步创建AsyncTask并加载图像,但是使用的意义Picasso何在?

0 投票
0 回答
142 浏览

android - Viewpager 错误更新页面?

每当我在我的应用程序中滑动视图寻呼机时。页面将更新为 0,0,1,2,3,4 而不是 0,1,2,3,4,5。每当我前后滑动视图时随机更新。这是我的代码。我跟踪了 pager.getcurrentitem()。但它工作正常...找不到错误。请帮助我。

0 投票
4 回答
2706 浏览

android - 是否可以从毕加索的缓存中下载图像?

我在UniversalImageDownloader我的 app.in UIL 中使用我们可以从缓存中保存图像。

毕加索有可能吗?

0 投票
2 回答
15844 浏览

android - 如何从毕加索的缓存中检索图像?

我正在使用 picasso 库来加载图像。在默认的 picasso 中,它使用内部缓存来加载图像。但是根据我的应用程序配置,我必须使用外部缓存(磁盘缓存)。所以我将此代码用于磁盘上的缓存

毕加索是灵活的。所以现在它将图像缓存在外部SD卡中..

缓存存储在 sdcard/android/data/packagename/cache/http 缓存存储在“.1”、“.0”中。格式,所以我只是打开它们并更改为“.1”到“.jpg”。它提供了我需要的确切图像。但是如何以编程方式进行?但是毕加索本身会将我的内存缓存到我的应用程序中以将图像加载到imageview中。但是我必须将它们作为图像直接保存到sdcard中/在离线模式下将位图设置为墙纸?

0 投票
2 回答
6460 浏览

android - 在毕加索中加载图像后无法隐藏进度条?

我试图在 ma 应用程序中集成进度条。但我无法跟踪回调方法。进度条总是显示。当图像被加载时如何隐藏?

0 投票
2 回答
4265 浏览

android - 使用毕加索从 url 添加标记

我正在使用Picasso 库从 url 向我的地图添加标记

由于标记不是 ImageView 我尝试使用 Target 代替

我在循环中执行此操作以添加大约 20 个标记,但我发现在第一次运行代码时只添加了 5 或 7 个标记,因此我已切换到使用 lib 和这样的 AsyncTask。

但是,当我有很多标记说大约 100 时,我有点担心这种方法会给我带来一些问题。我的问题是这是做到这一点的最佳方法,如果不是,我可以尝试哪些其他选择。

0 投票
2 回答
2933 浏览

android - Picasso 从不缓存到模拟器上的磁盘

我正在使用 picasso 为我的应用加载图像。没有一个特别大,但它只缓存到内存,所以我在图像重页上遇到内存不足错误。我需要在 picasso 或模拟器中手动设置什么来启用磁盘缓存吗?

0 投票
1 回答
13752 浏览

android - 使用毕加索时如何访问Drawable?

我正在使用 Picasso 框架来处理我的 Android 应用程序中的图像加载。加载图像后,我需要访问 Drawable 以应用一些遮罩操作。问题是 Picasso 将 Drawable 转换为 PicassoDrawable,并且简单地转换回 Drawable 不起作用。

这是我的代码:

和 Util.applyMask(ImageView) 方法:

Jake Wharton 在这个 github 问题中给出了一个可能的解决方案:https ://github.com/square/picasso/issues/38

总而言之,解决方案是:“如果您想直接访问位图,那么您需要使用目标回调。PicassoDrawable 用于允许淡入淡出和调试指示器。”

我不确定如何访问 Target 回调。任何人都知道如何解决这个问题?

谢谢。