我是Android的新手,我正在尝试从网络服务中以位图形式从图像填充网格视图。 (我无法控制网络服务)。我能够使用异步任务加载gridview但是当我单击或取消活动/片段时,async doenst取消/停止,因此下一个活动不会打开,直到所有异步任务完成。
我之前曾问过一个关于此问题的问题,其中一位开发人员在这里建议我使用Picasso / glide。我不确定如何使用volley来获取位图并将其设置为picasso / glide。请建议。
答案 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主页的链接,详细说明了不同的功能。