安卓 Picasso 多线程处理

5

我查看了 Picasso 的文档,但没有找到有关线程的任何内容。如果我像下面这样运行代码(适用于ListView)会发生什么:

for(String url : urlArray)
{
    Picasso.with(context).load(url).into(Holder.imageView);
}

图片会同时加载还是逐个加载?

谢谢你的提问! - Anton Shkurenko
1个回答

8

Picasso使用线程池执行器在后台加载图像。一旦下载完成,它将使用UI线程加载图像。如果您想与应用程序中已经使用的线程池执行器共享它,还可以配置它以使用由您提供的线程池执行器。请参见Picasso.Builder的文档,其中包含一个executor参数,https://square.github.io/picasso/2.x/picasso/


2
链接已失效。您应该粘贴一些与此问题有意义的位。 - Henrique de Sousa
新的文档在这里:http://square.github.io/picasso/2.x/picasso/. @HenriquedeSousa 我相信我的回答对于所问的问题是恰当的,而且我还解释了如何使用executor与Picasso,这甚至没有被问到。稍微搜索一下文档就可以找到如何在新库中使用Picasso.Builder。即使新链接将来可能会被删除,最好还是理解概念,而不是寻找正确的链接。 - Manveer Chawla
3
引用常见问题解答页面:为链接提供上下文:鼓励使用外部资源的链接,但请在链接周围添加一些上下文,以便您的同行用户了解它是什么以及为什么存在。始终引用重要链接的最相关部分,以防目标站点无法访问或永久离线。 - Henrique de Sousa

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接