2011-10-28 9 views
0

画像をサーバーからダウンロードしているときに進捗ダイアログを表示したい。私は画像をダウンロードして進行状況ダイアログを実装することができますが、私の問題は進行状況ダイアログが消されず、最後にダウンロードされた画像しか表示されないことです。1つ以上の画像をダウンロードする進捗ダイアログを実装する

私はそのために次のコードを使用しています:

  public class BackgroundAsyncTask extends AsyncTask<String, Integer, Bitmap> { 

    int myProgress; 


    @Override 
    protected void onPostExecute(Bitmap result) { 
     image.setVisibility(View.VISIBLE); 
     image.setImageBitmap(result); 
     if(dialog.isShowing()) 
     { 
      dialog.dismiss(); 

     } 
     return; 
    } 



    protected void onPreExecute() { 
      dialog = ProgressDialog.show(ProfilePageNormalUser.this, 
       "Loading...", "Please wait..."); 
    } 

    @Override 
    protected Bitmap doInBackground(String... paths) { 
     return DownloadFile(imageUrl); 


    } 

    @Override 
    protected void onProgressUpdate(Integer... values) { 
     // TODO Auto-generated method stub 
     progressBar.setProgress(values[0]); 
    } 

} 

をし、これらを呼び出すために、以下:

 new BackgroundAsyncTask().execute(imageUrl); 

誰も背の高い私が問題になる可能性があることができるもの おかげ

答えて

0

あなたは各画像の後にpublishProgress()と呼ぶ必要があります。 publishProgress()はUIスレッドでonProgressUpdate()を呼び出します。

関連する問題