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

How to load a gridview using volley request and glide/picasso?

我是 Android 的新手,我正在尝试从 Web 服务以位图形式的图像填充网格视图。 (我无法控制网络服务)。我能够使用异步任务加载 gridview,但是当我单击或取消 activity/fragment 时,异步执行 cancel/stop,因此下一个 activity 在所有异步任务完成之前不会打开。

我早些时候问过一个关于这个的问题,这里的一位开发人员建议我使用 Picasso/glide。我不确定如何使用 volley 获取位图并将其设置为 picasso/glide。请建议。

你不能将 Volley 与 Picasso 或 Glide 一起使用 :-) 在将数据放入 GridView 的项目视图的地方,你只需调用库中的方法即可从 url 加载图像:)

Picasso 看起来像这样:

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

像这样使用 Glide:

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

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

抱歉,我还不能发表评论。我只想通过说您需要添加来完成 Kelevandos 的回答:

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

在您的 build.gradle(应用程序)或 Maven 中:

<dependency>
    <groupId>com.squareup.picasso</groupId>
    <artifactId>picasso</artifactId>
    <version>2.5.2</version>
</dependency>

导入毕加索。 Here 是 Picasso 主页的 link,更详细地解释了不同的可用功能。