AsyncTaskを使用して画像を非同期に読み込むことができます
画像の読み込みに関連するコードをdoInBackgroundメソッドに配置し、進行状況バーや進行状況ダイアログなどのインジケーターを設定して、読み込みの開始時にダイアログまたはバーの表示を開始し、終了後にonPostExecuteメソッドのハンドラーを使用してダイアログを閉じます。
サンプルコード:
class SomeClass extends Activity {
protected ProgressDialog pd ;
protected Handler handler = new Handler(){
@Override
public void handleMessage(int what){
if(pd.isShowing())
pd.dismiss();
}
.....
class LoadImageTask extends AsyncTask<URL, Integer, Long> {
protected void onPreExecute(Long result) {
pd = ProgressDialog.show(getContext(),"Title","Message");
}
protected Long doInBackground(URL... urls) {
//Load IMAGEs code
return totalSize;
}
protected void onPostExecute(Long result) {
//finish loadiing images
handler .sendEmptyMessage(0);
}
}
}
これがお役に立てば幸いです