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

时间:2016-05-17 19:28:48

标签: android gridview android-volley picasso android-glide

我是Android的新手,我正在尝试从网络服务中以位图形式从图像填充网格视图。 (我无法控制网络服务)。我能够使用异步任务加载gridview但是当我单击或取消活动/片段时,async doenst取消/停止,因此下一个活动不会打开,直到所有异步任务完成。

我之前曾问过一个关于此问题的问题,其中一位开发人员在这里建议我使用Picasso / glide。我不确定如何使用volley来获取位图并将其设置为picasso / glide。请建议。

2 个答案:

答案 0 :(得分:3)

你不要将Volley与Picasso和Glide一起使用:-)在你将数据放入GridView项目视图的地方你只需从库中调用方法从网址加载图像:)

毕加索会看起来像这样:

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

和Glide一样:

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

简单就是这样,图书馆会为你做其余的事情:-)另外,只使用其中一个,而不是两个^^我会建议毕加索,从我的经验开始更容易。

答案 1 :(得分:1)

对不起,我还不能发表评论。我只是想通过说你需要添加:

来完成Kelevandos的回答
<dependency>
    <groupId>com.squareup.picasso</groupId>
    <artifactId>picasso</artifactId>
    <version>2.5.2</version>
</dependency>

在您的build.gradle(app)或Maven中:

.scss

导入毕加索。 Here是Picasso主页的链接,详细说明了不同的功能。