2016-09-10 65 views
0

我必須從json調用構建一些數據並在Android移動設備中填充對象。Android - 從asyntask調用asynctask

JSON的要求第一URL的讀取來獲取數據的列表。其中一個字段是一個圖像的URL,我需要使用asyncTask作爲一個blob進行檢索並保存在對象中,以便第二次調用Web。

我的代碼工作得到使用的AsyncTask第一URL調用。但是當我處理每組數據時,我需要進行第二次asyncTask調用來獲取圖像blob。

這是可能的,也許我錯了嗎?對不起,沒有代碼片段。

+0

你爲什麼不辦「的JSON需要第一URL的讀取來獲取數據的列表,其中一個領域是一個圖片網址,我需要撥打第二個電話到網絡檢索爲BLOB並保存在obj中。「在單個asynctask的doinbackground中。解析Json並獲取圖像的url後,請執行http請求以獲取圖像 – takesavy

回答

0

按我的理解,你想顯示這些圖像或下載第一的AsyncTask收到這些圖像。我建議你兩個目的使用像picasofresco庫。

+0

否第一個asyncTask獲取字段列表,其中一個是鏈接到圖像的url鏈接。我需要使用此url鏈接進行第二次調用,以將圖像保存爲blob數據。然後將其保存在一個dbase中供離線查看。數據和圖像是天氣圖像和數據。因此必須進行異步調用以獲取數據數組。然後對陣列的每個元素進行第二次異步調用以獲取圖像數據。 –

0

因爲你是thinking.Follow下面的例子從JSON解析圖像和數據,並顯示他們這不是強硬:

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

創建一個單獨的包,並複製ImageLoader.javaMemoryCache.javaFileCache.java

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

然後你可以使用圖像URL作爲適配器內設置你的形象

然後,您可以一次又一次地重複使用ImageLoader的類整個項目。

除了這個,你也可以使用第三方API來下載圖像。

其中有些是PicassoGlide

目前我使用Glide.It是非常強大的,易於實現。

0

過度思考吧。我可以在相同的任務下完成2個http請求。問題解決了。