Android - 从asyntask调用asynctask

时间:2016-09-10 18:23:55

标签: android android-asynctask

我必须从json调用构建一些数据并在Android移动开发中填充对象。

json需要读取第一个url才能获取数据列表。其中一个字段是图像的URL,我需要使用asyncTask进行第二次调用Web以检索blob并保存在对象中。

我有代码正在使用asyncTask获取第一个url调用。但是当我处理每组数据时,我需要进行第二次asyncTask调用以获取图像blob。

这可能或者我错了吗?对不起,没有代码片段。

3 个答案:

答案 0 :(得分:0)

根据我的理解,您希望显示这些图像或下载在第一个asyncTask中收到的图像。我建议您出于两种目的使用picasofresco等库。

答案 1 :(得分:0)

这并不像你想的那么难。按照下面的例子解析json中的图像和数据并显示它们:

http://www.androidbegin.com/tutorial/android-json-parse-images-and-texts-tutorial/

创建单独的包并复制ImageLoader.javaMemoryCache.javaFileCache.java Utils.java

然后,您可以使用图片网址在适配器中设置图片:

ImageLoader imageLoader= new ImageLoader(context);
imageLoader.DisplayImage("the image url", imageview);

然后,您可以在整个项目中一次又一次地重复使用图像加载器类

除此之外,您还可以使用第三方api下载图像。

其中一些是PicassoGlide

目前我正在使用Glide。它非常强大且易于实施。

答案 2 :(得分:0)

过度思考。我可以在同一个任务下发出2个http请求。问题解决了。