2012-03-19 18 views
0

私は画像パスとその説明を含むXMLレスポンスを解析しているアプリケーションを作成しています。の画像をダウンロードしてからの画像を表示する必要がありますグリッドビューの画像。私のリンクを試しましたが、関連するものは見つかりませんでした。これに関する助けに感謝します。Android:パスから画像をダウンロードして、gridviewに表示

and the response is: 

ImagePath: http://apsolutions.com/amazing/explore/a19.png 

3月19日14:57:13.460:I /のSystem.out(13878)のImagePath:http://apsolutions.com/amazing/explore/a16.png 3月19日14:57:13.460:I /のSystem.out(13878)のImagePath:http://apsolutions.com/amazing/explore/a15.png 03-19 14:57:13.460:I/System.out(13878):ImagePath:http://apsolutions.com/amazing/explore/a13.png 03-19 14:57:13.460:I/System.out(13878):ImagePath:http://apsolutions.com/amazing/explore/a12.png 03-19 14:イメージパス:http://apsolutions.com/amazing/explore/a10.png 03-19 14:57:13.460:I/System.out(13878):ImagePath:http://apsolutions.com/amazing/explore/a11.png 03-19 14:57:13.460:I/System.out(13878) System.out(13878):ImagePath:http://apsolutions.com/amazing/explore/a9.pngI/System.out(13878):ImagePath:http://apsolutions.com/amazing/explore/a8.png 03-19 14:57:13.460:I/System.out(13878):ImagePath:http://apsolutions.com/amazing/explore/a7.png 03-19 14:57:13.460: 57:13.460:I /をSystem.out(13878):のImagePath:http://apsolutions.com/amazing/explore/a6.png

+0

あなたがパスを言うとき、私はurを意味しますか? – Shubhayu

+0

パスはローカルまたは外部Webサーバーからですか? –

+0

レスポンスを解析すると、arraylistのURLが取得されます。イメージを取得するために配列キストを使用する方法を知りたいのですが。 –

答えて

0

ここで解決策..です

URL url = new URL ("url/anImage.png"); 
InputStream input = url.openStream(); 
try { 

    String storagePath = Environment.getExternalStorageDirectory(); 
    OutputStream output = new FileOutputStream (storagePath + "/myImage.png"); 
    try { 
     byte[] buffer = new byte[aReasonableSize]; 
     int bytesRead = 0; 
     while ((bytesRead = input.read(buffer, 0, buffer.length)) >= 0) { 
      output.write(buffer, 0, bytesRead); 
     } 
    } finally { 
     output.close(); 
    } 
} finally { 
    input.close(); 
} 
+0

レスリーを解析すると、arraylistのURLが取得されます。イメージを取得するarraykist –

0

私はあなたがURLのArrayListのを取得理解して何から。

  1. HttpUrlConnectionまたはApache Clientを使用してイメージダウンローダを作成する必要があります。 (lazyimageダウンローダを検索する)。ダウンロードが完了したら関数を呼び出すことができるリスナーを実装します。

  2. 画像を受信するようにリクエストを送信します。

  3. あなたのグリッドビューとビューホルダーのビューアを作成し、ureイメージダウンローダー用のリスナーを実装します。リスナーでイメージビューにイメージを設定します。

+0

いくつかのリンクまたはいくつかのコードスニペットで私を助けてください –

+0

httpやダウンロードイメージにarraylistを入れて表示する方法はこちら –

+0

ここにはレイジーイメージローダーへのリンクがあります。 http://stackoverflow.com/questions/541966/android-how-do-i-do-a-lazy-load-of-images-in-listview/3068012#3068012 – Shubhayu

関連する問題