aboutsummaryrefslogtreecommitdiffstats
path: root/main/src/cgeo/geocaching/activity/Progress.java
diff options
context:
space:
mode:
authorMarco Jacob <mjacob@union06.de>2012-03-21 21:47:15 +0100
committerMarco Jacob <mjacob@union06.de>2012-03-21 21:47:15 +0100
commit6c1db80d3270ddaeff1e4965c104e6b07edf3ef6 (patch)
treea3e55ce67f25d4ce4d533ffb35702cbac9b6f7fe /main/src/cgeo/geocaching/activity/Progress.java
parent53b0158820b5afe93d65a5a44345be77659c4420 (diff)
downloadcgeo-6c1db80d3270ddaeff1e4965c104e6b07edf3ef6.zip
cgeo-6c1db80d3270ddaeff1e4965c104e6b07edf3ef6.tar.gz
cgeo-6c1db80d3270ddaeff1e4965c104e6b07edf3ef6.tar.bz2
Fix for issue 1309
Diffstat (limited to 'main/src/cgeo/geocaching/activity/Progress.java')
-rw-r--r--main/src/cgeo/geocaching/activity/Progress.java13
1 files changed, 10 insertions, 3 deletions
diff --git a/main/src/cgeo/geocaching/activity/Progress.java b/main/src/cgeo/geocaching/activity/Progress.java
index 70f829d..fc64c01 100644
--- a/main/src/cgeo/geocaching/activity/Progress.java
+++ b/main/src/cgeo/geocaching/activity/Progress.java
@@ -13,6 +13,7 @@ public class Progress {
private ProgressDialog dialog;
private int progress = 0;
+ private int progressDivider = 1;
public synchronized void dismiss() {
if (dialog != null && dialog.isShowing()) {
@@ -65,16 +66,18 @@ public class Progress {
public synchronized void setMaxProgressAndReset(final int max) {
if (dialog != null && dialog.isShowing()) {
- dialog.setMax(max);
+ final int modMax = max / this.progressDivider;
+ dialog.setMax(modMax);
dialog.setProgress(0);
}
}
public synchronized void setProgress(final int progress) {
+ final int modProgress = progress / this.progressDivider;
if (dialog != null && dialog.isShowing()) {
- dialog.setProgress(progress);
+ dialog.setProgress(modProgress);
}
- this.progress = progress;
+ this.progress = modProgress;
}
public synchronized int getProgress() {
@@ -83,4 +86,8 @@ public class Progress {
}
return this.progress;
}
+
+ public synchronized void setProgressDivider(final int progressDivider) {
+ this.progressDivider = progressDivider;
+ }
}