Add progressbar while search videos

This commit is contained in:
Victor 2014-03-29 16:08:14 +02:00
parent 5cd778aa94
commit 0c7e47850b
2 changed files with 18 additions and 2 deletions

View File

@ -61,7 +61,8 @@ public final class VideoGetActivity extends Activity {
long period = Integer.parseInt(periodEdit.getText().toString()); long period = Integer.parseInt(periodEdit.getText().toString());
long server = Integer.parseInt(serverNumberEdit.getText().toString()); long server = Integer.parseInt(serverNumberEdit.getText().toString());
long camera = getIntent().getExtras().getInt("camera_id"); 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);
} }
}; };

View File

@ -5,17 +5,31 @@ import java.net.HttpURLConnection;
import java.net.URL; import java.net.URL;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import android.app.ProgressDialog;
import android.content.Context;
import android.os.AsyncTask; import android.os.AsyncTask;
import android.widget.ArrayAdapter; import android.widget.ArrayAdapter;
public final class VideoSearchTask extends AsyncTask<Long, Void, List<String>> { public final class VideoSearchTask extends AsyncTask<Long, Void, List<String>> {
private final Context mContext;
private final ArrayAdapter<String> urlsAdapter; private final ArrayAdapter<String> urlsAdapter;
private ProgressDialog progress;
public VideoSearchTask(ArrayAdapter<String> urlsAdapter) { public VideoSearchTask(Context ctx, ArrayAdapter<String> urlsAdapter) {
mContext = ctx;
this.urlsAdapter = urlsAdapter; 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 @Override
protected List<String> doInBackground(Long... params) { protected List<String> doInBackground(Long... params) {
long startTime = params[0]; long startTime = params[0];
@ -41,6 +55,7 @@ public final class VideoSearchTask extends AsyncTask<Long, Void, List<String>> {
@Override @Override
protected void onPostExecute(List<String> result) { protected void onPostExecute(List<String> result) {
super.onPostExecute(result); super.onPostExecute(result);
progress.dismiss();
if (result != null) { if (result != null) {
for (String url : result) { for (String url : result) {
urlsAdapter.add(url); urlsAdapter.add(url);