如何使用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是毕加索主页的链接,详细介绍了可用的不同功能。
答
你这么不使用排与毕加索也没有滑翔:-)在你把数据放到GridView控件的项目来查看的地方,你只需从库中调用该方法从一个网址:)
加载图像与毕加索它看起来就像这样:
Picasso.with(context)
.load(url)
.into(imageView);
并与滑翔这样的:
Glide.with(context)
.load(url)
.into(imageView);
这么简单,该库将完成剩下的你:-)此外,只使用其中一个,不是两个^^我建议毕加索,从我的经验开始比较容易。
+0
我想同时使用的唯一原因是,我正在从web服务下载图像,并向其发送带有图像信息的xml。我不知道如何用毕加索做到这一点。 – chitra
我没有每个图像的URL,因为我正在调用Web服务并通过xml发送图像的细节。 – chitra
您可以使用URL,绘图,文件或文件路径的字符串来调用Picasso'.load()'。如果你有一个位图,你可以创建一个文件并使用该文件来加载它 – Sunshinator
ok会尝试,但wudnt使加载速度较慢? – chitra