summaryrefslogtreecommitdiff
path: root/GymLog/src/main/java/com/mikemiller/gymlog/ActivityFragment.java
diff options
context:
space:
mode:
authormikem <mikem@oliodevices.com>2014-07-21 15:12:30 -0700
committermikem <mikem@oliodevices.com>2014-07-21 15:12:30 -0700
commitb7f7d031d534e9bc600746478c67ce6b68d6ad02 (patch)
treec4acc480e90a14a40cd8baf27d3288e746d544bf /GymLog/src/main/java/com/mikemiller/gymlog/ActivityFragment.java
parent99647fa29ba92546dbad1bc8f742322f7161266a (diff)
downloadGymLog-b7f7d031d534e9bc600746478c67ce6b68d6ad02.tar.xz
GymLog-b7f7d031d534e9bc600746478c67ce6b68d6ad02.zip
Fixing a bug where the values for reps/weight would drop to 0 when making the first edit of the activity for that week. Now it starts properly at last week's value.
Diffstat (limited to 'GymLog/src/main/java/com/mikemiller/gymlog/ActivityFragment.java')
-rw-r--r--GymLog/src/main/java/com/mikemiller/gymlog/ActivityFragment.java19
1 files changed, 16 insertions, 3 deletions
diff --git a/GymLog/src/main/java/com/mikemiller/gymlog/ActivityFragment.java b/GymLog/src/main/java/com/mikemiller/gymlog/ActivityFragment.java
index 748f844..249db8c 100644
--- a/GymLog/src/main/java/com/mikemiller/gymlog/ActivityFragment.java
+++ b/GymLog/src/main/java/com/mikemiller/gymlog/ActivityFragment.java
@@ -192,9 +192,17 @@ public class ActivityFragment extends Fragment {
refreshButton();
}
public int getWeight() {
+ if (getActivityStats().weight == 0) {
+ return getLastWeight();
+ }
+
return getActivityStats().weight;
}
public int getReps() {
+ if (getActivityStats().reps == 0) {
+ return getLastReps();
+ }
+
return getActivityStats().reps;
}
private int getLastWeight() {
@@ -222,10 +230,15 @@ public class ActivityFragment extends Fragment {
getActivity().sendBroadcast(new Intent(STAT_UPDATED));
}
+ private boolean refreshingButton = false;
private void refreshButton() {
- int weight = getWeight() == 0 ? getLastWeight() : getWeight();
- int reps = getReps() == 0 ? getLastReps() : getReps();
- mSummaryButton.setText(mActivity.getSummary(weight, reps, getLastWeight(), getLastReps()));
+ if (!refreshingButton && mSummaryButton != null) {
+ refreshingButton = true;
+ int weight = getWeight();
+ int reps = getReps();
+ mSummaryButton.setText(mActivity.getSummary(weight, reps, getLastWeight(), getLastReps()));
+ refreshingButton = false;
+ }
}