2016-09-10 10 views
0

私はjson呼び出しからいくつかのデータを構築し、Android mobile devでオブジェクトを生成する必要があります。Android - asynctaskをasyntaskから呼び出す

jsonは、データのリストを取得するために最初のURLの読み取りが必要です。フィールドの1つは、asyncTaskを使用してblobとして取得してオブジェクトに保存するために、Webへの2回目の呼び出しを行うためのイメージへのURLです。

asyncTaskを使用して最初のURL呼び出しを取得するコードがあります。しかし、私は各データセットを処理するので、私は、画像blobを取得するために2番目のasyncTaskを呼び出す必要があります。

これは可能ですか、それとも間違っているのでしょうか?申し訳ありませんコードスニペット。

+0

なぜ「あなたがしないのですか?」というのは、「jsonはデータのリストを取得するために最初のurlを読む必要があります。フィールドの1つは、Webへの2回目の呼び出しでblob objに保存してください単一のasynctaskのdoinbackgroundで。 Jsonを解析してイメージのURLを取得した後、httpリクエストを実行してイメージを取得します – takesavy

答えて

0

私の理解によれば、最初にasyncTaskで受け取ったイメージを表示したり、それらのイメージをダウンロードしたりしたいと思っています。 picasofrescoのようなライブラリを使用することをお勧めします。

+0

いいえ、最初のasyncTaskはフィールドのリストを取得します.1つはイメージへのURLリンクです。画像をBLOBデータとして保存するには、このURLリンクを使用して2番目の呼び出しを行う必要があります。これはオフラインで表示するためにdbaseに保存されます。データと画像は天気画像とデータです。したがって、データの配列を取得するために非同期呼び出しを行う必要があります。その後、配列の各要素に対して、2番目の非同期呼び出しを行い、画像データを取得します。 –

0

あなたはJSONから画像やデータを解析し、それらを表示するthinking.Follow例を下回っているとしてそれはそのタフではありません。

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

は、別のパッケージを作成し、ImageLoader.javaをコピーし、MemoryCache.javaFileCache.javaUtils.java

次に、あなたのように画像のURLを使用して、アダプタの中にあなたの画像を設定することができます。

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

イメージローダークラスをプロジェクト全体で何度も再利用することができます。

これ以外にも、サードパーティのapisを使用して画像をダウンロードすることもできます。

それらのいくつかは、現在、私はGlide.ItをPicassoGlide

使用していているが、非常に強力で、実装が容易です。

0

考えてみてください。私は同じタスクの下で2つのhttp要求をすることができます。問題が解決しました。

関連する問題