2017-01-12 28 views
1

私は画像URLの配列を持っていますが、これらの画像をすべてダウンロードしようとしています1つ1つ滑りを使用しています。現在、URLを指定すると、1つの画像をダウンロードできます。そして、ここでのコードは次のとおりです。Glide [Android]を使って複数の画像をダウンロードするには?

private void downx() 
{ 
    File sd = getExternalCacheDir(); 
    File folder = new File(sd, "/mobio/"); 
    if (!folder.exists()) { 
     if (!folder.mkdir()) { 
      Log.e("ERROR", "Cannot create a directory!"); 
     } else { 
      folder.mkdirs(); 
     } 
    } 

    final File[] fileName = {new File(folder, "one.jpg"), new File(folder, "two.jpg"),new File(folder, "three.jpg")}; 


    new AsyncTask<Void, Void, Void>() { 
     @Override 
     protected Void doInBackground(Void... params) 
     { 
      try 
      { 
         theBitmap = Glide. 
         with(getApplicationContext()). 
         load(urls[2]). 
         asBitmap(). 
         into(Target.SIZE_ORIGINAL,Target.SIZE_ORIGINAL). 
         get(); 
      } 
      catch (final ExecutionException e) 
      { 
       Log.e("TAG", e.getMessage()); 
      } 
      catch (final InterruptedException e) 
      { 
       Log.e("TAG", e.getMessage()); 
      } 
      return null; 
     } 

     @Override 
     protected void onPostExecute(Void dummy) { 
      if (null != theBitmap) { 
       // The full bitmap should be available here 
       Log.d("TAG", "Image loaded"); 
       Log.e("GLIDE","I am Ready"); 
       try { 
        FileOutputStream outputStream = new FileOutputStream(String.valueOf(fileName[1])); 
        theBitmap.compress(Bitmap.CompressFormat.JPEG, 100, outputStream); 
        outputStream.close(); 

       } catch (FileNotFoundException e) { 
        e.printStackTrace(); 
       } catch (IOException e) { 
        e.printStackTrace(); 
       } 
      } 
     } 
    }.execute(); 



} 

問題がある:どのようなアプローチ私は複数の画像をダウンロードする必要がある場合、私は採用しないと、どのように複数のダウンロードを処理するために適応するために、私は自分のコードを強制するのですか?

答えて

-2

私はキューイングを処理するようダウンロードマネージャを使用する方がよいだろうと思い、ネットワークの可用性など

0

私は、URLのリストを受け取り、ファイルにイメージをダウンロードしたクラスを使用していました。詳細はGistをご確認ください。これはピカソを使用して画像をダウンロードしますが、ダウンロードコードを編集してグライドを使用することもできます。 1行の変更でなければならない。お役に立てれば。

https://gist.github.com/bpr10/a765a015bf1c774816ba58c7ae6413d6

関連する問題