diff options
author | Marco Jacob <mjacob@union06.de> | 2012-03-21 21:47:15 +0100 |
---|---|---|
committer | Marco Jacob <mjacob@union06.de> | 2012-03-21 21:47:15 +0100 |
commit | 6c1db80d3270ddaeff1e4965c104e6b07edf3ef6 (patch) | |
tree | a3e55ce67f25d4ce4d533ffb35702cbac9b6f7fe /main/src/cgeo/geocaching/activity/Progress.java | |
parent | 53b0158820b5afe93d65a5a44345be77659c4420 (diff) | |
download | cgeo-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.java | 13 |
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; + } } |