如何使用volley请求和glide/picasso加载gridview?

问题描述:

我是Android新手,我试图从web服务中以位图的形式从图像填充gridview。 (我无法控制Web服务)。我能够使用异步任务加载gridview,但是当我单击或取消活动/片段时,异步会取消/停止,因此下一个活动在所有异步任务完成之前都不会打开。如何使用volley请求和glide/picasso加载gridview?

我曾问过一个关于此问题的问题,以及此处的开发人员之一,我建议使用毕加索/滑翔。我不知道我是如何使用凌空来获取位图并将其设置为毕加索/滑翔。请建议。

对不起,我还不能评论。我只想说,你需要添加到完成Kelevandos答案:

compile 'com.squareup.picasso:picasso:2.5.2' 

在你的build.gradle(APP),或Maven:

​​

导入毕加索。 Here是毕加索主页的链接,详细介绍了可用的不同功能。

+0

我没有每个图像的URL,因为我正在调用Web服务并通过xml发送图像的细节。 – chitra

+0

您可以使用URL,绘图,文件或文件路径的字符串来调用Picasso'.load()'。如果你有一个位图,你可以创建一个文件并使用该文件来加载它 – Sunshinator

+0

ok会尝试,但wudnt使加载速度较慢? – chitra

你这么不使用排与毕加索也没有滑翔:-)在你把数据放到GridView控件的项目来查看的地方,你只需从库中调用该方法从一个网址:)

加载图像

与毕加索它看起来就像这样:

Picasso.with(context) 
    .load(url) 
    .into(imageView); 

并与滑翔这样的:

Glide.with(context) 
    .load(url) 
    .into(imageView); 

这么简单,该库将完成剩下的你:-)此外,只使用其中一个,不是两个^^我建议毕加索,从我的经验开始比较容易。

+0

我想同时使用的唯一原因是,我正在从web服务下载图像,并向其发送带有图像信息的xml。我不知道如何用毕加索做到这一点。 – chitra