diff --git a/src/com/annimon/donetskwebcam/VideoGetActivity.java b/src/com/annimon/donetskwebcam/VideoGetActivity.java index f33397d..19298b5 100644 --- a/src/com/annimon/donetskwebcam/VideoGetActivity.java +++ b/src/com/annimon/donetskwebcam/VideoGetActivity.java @@ -61,7 +61,8 @@ public final class VideoGetActivity extends Activity { long period = Integer.parseInt(periodEdit.getText().toString()); long server = Integer.parseInt(serverNumberEdit.getText().toString()); long camera = getIntent().getExtras().getInt("camera_id"); - new VideoSearchTask(urlsAdapter).execute(startTime, period, server, camera); + new VideoSearchTask(VideoGetActivity.this, urlsAdapter) + .execute(startTime, period, server, camera); } }; diff --git a/src/com/annimon/donetskwebcam/VideoSearchTask.java b/src/com/annimon/donetskwebcam/VideoSearchTask.java index 10c2340..ee82086 100644 --- a/src/com/annimon/donetskwebcam/VideoSearchTask.java +++ b/src/com/annimon/donetskwebcam/VideoSearchTask.java @@ -5,16 +5,30 @@ import java.net.HttpURLConnection; import java.net.URL; import java.util.ArrayList; import java.util.List; +import android.app.ProgressDialog; +import android.content.Context; import android.os.AsyncTask; import android.widget.ArrayAdapter; public final class VideoSearchTask extends AsyncTask> { + private final Context mContext; private final ArrayAdapter urlsAdapter; + private ProgressDialog progress; - public VideoSearchTask(ArrayAdapter urlsAdapter) { + public VideoSearchTask(Context ctx, ArrayAdapter urlsAdapter) { + mContext = ctx; this.urlsAdapter = urlsAdapter; } + + @Override + protected void onPreExecute() { + progress = new ProgressDialog(mContext); + progress.setMessage(mContext.getString(R.string.please_wait)); + progress.setProgressStyle(ProgressDialog.STYLE_SPINNER); + progress.setIndeterminate(true); + progress.show(); + } @Override protected List doInBackground(Long... params) { @@ -41,6 +55,7 @@ public final class VideoSearchTask extends AsyncTask> { @Override protected void onPostExecute(List result) { super.onPostExecute(result); + progress.dismiss(); if (result != null) { for (String url : result) { urlsAdapter.add(url);