mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-10-23 12:33:53 +00:00
Introduces progress dialog for download image task
This commit is contained in:
1 parent
1036614ebf
commit
5b458c64b1
3 files changed
+16
-3
No files matched your search
@@ -5,5 +5,6 @@
|
||||
<string name="confirm_data_you_are_signed_in_as_sail_id">Sie sind als {sail_id} gemeldet</string>
|
||||
<string name="confirm_data_is_correct">OK</string>
|
||||
<string name="decline_data_is_incorrect">Das bin nicht ich!</string>
|
||||
<string name="download_team_image_message">Lade das Team Bild herunter</string>
|
||||
|
||||
</resources>
|
||||
@@ -6,5 +6,6 @@
|
||||
<string name="confirm_data_you_are_signed_in_as_sail_id">You are signing in as {sail_id}</string>
|
||||
<string name="confirm_data_is_correct">OK</string>
|
||||
<string name="decline_data_is_incorrect">That\'s not me!</string>
|
||||
<string name="download_team_image_message">Downloading team image.</string>
|
||||
|
||||
</resources>
|
||||
+14
-3
@@ -1,5 +1,7 @@
|
||||
package com.sap.sailing.android.tracking.app.ui.activities;
|
||||
|
||||
import android.app.ProgressDialog;
|
||||
import android.content.Context;
|
||||
import android.content.Intent;
|
||||
import android.graphics.Bitmap;
|
||||
import android.graphics.BitmapFactory;
|
||||
@@ -186,7 +188,6 @@ public class RegattaActivity extends AbstractRegattaActivity implements RegattaF
|
||||
|
||||
@Override
|
||||
protected void onResume() {
|
||||
setUpView();
|
||||
RegattaFragment regattaFragment = getRegattaFragment();
|
||||
if (regattaFragment != null) {
|
||||
regattaFragment.setFragmentWatcher(this);
|
||||
@@ -255,7 +256,7 @@ public class RegattaActivity extends AbstractRegattaActivity implements RegattaF
|
||||
try {
|
||||
String teamImageUri = response.getString("imageUri");
|
||||
if (teamImageUri != null) {
|
||||
new DownloadLeaderboardImageTask(imageView).execute(teamImageUri);
|
||||
new DownloadLeaderboardImageTask(imageView).executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR,teamImageUri);
|
||||
}
|
||||
}
|
||||
catch (JSONException e) {
|
||||
@@ -304,7 +305,7 @@ public class RegattaActivity extends AbstractRegattaActivity implements RegattaF
|
||||
}
|
||||
try {
|
||||
FileOutputStream fos = new FileOutputStream(pictureFile);
|
||||
image.compress(Bitmap.CompressFormat.PNG, 90, fos);
|
||||
image.compress(Bitmap.CompressFormat.PNG, 100, fos);
|
||||
fos.close();
|
||||
if (sendToServer) {
|
||||
sendTeamImageToServer(pictureFile);
|
||||
@@ -480,11 +481,20 @@ public class RegattaActivity extends AbstractRegattaActivity implements RegattaF
|
||||
private class DownloadLeaderboardImageTask extends AsyncTask<String, Void, Bitmap> {
|
||||
ImageView bmImage;
|
||||
String downloadUrl;
|
||||
ProgressDialog dialog;
|
||||
|
||||
public DownloadLeaderboardImageTask(ImageView bmImage) {
|
||||
this.bmImage = bmImage;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onPreExecute() {
|
||||
super.onPreExecute();
|
||||
dialog = new ProgressDialog(bmImage.getContext(), R.style.Base_Theme_AppCompat_Dialog);
|
||||
dialog.setMessage(getString(R.string.download_team_image_message));
|
||||
dialog.show();
|
||||
}
|
||||
|
||||
protected Bitmap doInBackground(String... urls) {
|
||||
downloadUrl = urls[0];
|
||||
Bitmap mIcon11 = null;
|
||||
@@ -506,6 +516,7 @@ public class RegattaActivity extends AbstractRegattaActivity implements RegattaF
|
||||
} else {
|
||||
ExLog.e(RegattaActivity.this, TAG, "Failed to download leaderboard image at url " + downloadUrl);
|
||||
}
|
||||
dialog.cancel();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in new issue
Block a user