diff options
| author | Mike Miller <mikem.exe@gmail.com> | 2014-06-22 17:57:06 -0700 |
|---|---|---|
| committer | Mike Miller <mikem.exe@gmail.com> | 2014-06-22 17:57:06 -0700 |
| commit | 6033c7cf983a347c35574769b2e33a21e428783c (patch) | |
| tree | 958c5a4a8117c13fdc300a8d24482a64215530fb /GymLog/src/main/java/com/mikemiller/gymlog/MainActivity.java | |
| parent | 99bb04032209271f0ed416bb42ea5ab09de23eb8 (diff) | |
| download | GymLog-6033c7cf983a347c35574769b2e33a21e428783c.tar.xz GymLog-6033c7cf983a347c35574769b2e33a21e428783c.zip | |
A few improvements
Diffstat (limited to 'GymLog/src/main/java/com/mikemiller/gymlog/MainActivity.java')
| -rw-r--r-- | GymLog/src/main/java/com/mikemiller/gymlog/MainActivity.java | 98 |
1 files changed, 82 insertions, 16 deletions
diff --git a/GymLog/src/main/java/com/mikemiller/gymlog/MainActivity.java b/GymLog/src/main/java/com/mikemiller/gymlog/MainActivity.java index e7c8f60..9659467 100644 --- a/GymLog/src/main/java/com/mikemiller/gymlog/MainActivity.java +++ b/GymLog/src/main/java/com/mikemiller/gymlog/MainActivity.java @@ -2,31 +2,52 @@ package com.mikemiller.gymlog; import android.app.Fragment; import android.app.FragmentManager; +import android.content.Context; +import android.content.SharedPreferences; import android.os.Bundle; import android.support.v4.app.FragmentActivity; import android.support.v13.app.FragmentPagerAdapter; import android.support.v4.view.ViewPager; +import android.util.Log; +import java.text.SimpleDateFormat; +import java.util.ArrayList; import java.util.Arrays; import java.util.Calendar; +import java.util.Date; import java.util.HashMap; +import java.util.List; import java.util.Map; public class MainActivity extends FragmentActivity { SimpleCounterFragment mEpisodeFragment; + ArrayList<Integer> mMonday = new ArrayList<Integer>() {{ + add(2); + add(3); + }}; + ArrayList<Integer> mWednesday = new ArrayList<Integer>() {{ + add(4); + add(5); + }}; + ArrayList<Integer> mFriday = new ArrayList<Integer>() {{ + add(6); + add(7); + add(1); + }}; + // 1 = Sunday - final Map<Integer[], Activity[]> mDaysOfWeekToActivity = new HashMap<Integer[], Activity[]>(){{ - put(new Integer[]{2, 3}, new Activity[]{ + final Map<ArrayList<Integer>, Activity[]> mDaysOfWeekToActivity = new HashMap<ArrayList<Integer>, Activity[]>(){{ + put(mMonday, new Activity[]{ new Activity("Barbell Deadlifts", 3, 4, 6, 10, 1), - new Activity("Assisted Chin-ups", 3, 4, 6, 10, 1), - new Activity("Pendlay Rows", 2, 4, 6, 10, 1) }); - put(new Integer[]{4, 5}, new Activity[]{ - new Activity("Flat Dumbell Bench Press", 3, 6, 10, 10, 1), - new Activity("Incline Dumbell Bench Press", 2, 8, 12, 10, 1), + new Activity("Pendlay Rows", 2, 4, 6, 10, 1), + new Activity("Assisted Chin-ups", 3, 4, 6, 10, 1) }); + put(mWednesday, new Activity[]{ + new Activity("Flat Barbell Bench Press", 3, 6, 10, 10, 1), + new Activity("Incline Barbell Bench Press", 2, 8, 12, 10, 1), new Activity("Barbell Curls", 3, 0, 8, 0, 0)}); - put(new Integer[]{6, 7, 1}, new Activity[]{ + put(mFriday, new Activity[]{ new Activity("Barbell Squats", 2, 6, 8, 10, 1), new Activity("Widowmaker Squats", 1, 20, 20, 0, 0), new Activity("Stiff Legged Deadlifts", 2, 15, 20, 10, 1), @@ -43,6 +64,9 @@ public class MainActivity extends FragmentActivity { pager.setAdapter(new MyPagerAdapter(getFragmentManager())); mEpisodeFragment = SimpleCounterFragment.newInstance("Whose Line"); + + String summary = getWeekSummary(); + Log.d("Summary", summary); } // 1 = Sunday @@ -52,18 +76,60 @@ public class MainActivity extends FragmentActivity { } private Activity[] getActivitiesForDayOfWeek(int dayOfWeek) { - for(Integer[] key : mDaysOfWeekToActivity.keySet()) { - if (Arrays.asList(key).contains(dayOfWeek)) { + for(ArrayList<Integer> key : mDaysOfWeekToActivity.keySet()) { + if (key.contains(dayOfWeek)) { return mDaysOfWeekToActivity.get(key); } } return new Activity[]{}; } - private Activity[] getActivitiesForTody() { + private Activity[] getActivitiesForToday() { return getActivitiesForDayOfWeek(getDayOfWeek()); } + public String getWeekSummary() { + ArrayList<Activity> allActivities = new ArrayList<Activity>(); + + for (Activity activity : mDaysOfWeekToActivity.get(mMonday)) { + allActivities.add(activity); + } + for (Activity activity : mDaysOfWeekToActivity.get(mWednesday)) { + allActivities.add(activity); + } + for (Activity activity : mDaysOfWeekToActivity.get(mFriday)) { + allActivities.add(activity); + } + + + Activity mondayActivity = mDaysOfWeekToActivity.get(mMonday)[0]; + SharedPreferences activity_data = getSharedPreferences(mondayActivity.getSharedPreferencesName(), Context.MODE_APPEND); + long dateSavedMillis = activity_data.getLong("dateSaved", 0); + + Calendar c = Calendar.getInstance(); + c.setTimeInMillis(dateSavedMillis); + c.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY); // Move the date to the previous Monday + //System.out.println("Date " + c.getTime()); + + SimpleDateFormat simpleDate = new SimpleDateFormat("MM/dd/yyyy"); + String mondayDateString = simpleDate.format(c.getTime()); + + + String summary = mondayDateString + "\t"; + + for(Activity activity : allActivities) { + activity_data = getSharedPreferences(activity.getSharedPreferencesName(), Context.MODE_APPEND); + int weight = activity_data.getInt("weight", 0); + int reps = activity_data.getInt("reps", 0); + + summary += weight + "x"; + summary += reps + "\t"; + } + + + return summary; + } + private class MyPagerAdapter extends FragmentPagerAdapter { @@ -73,20 +139,20 @@ public class MainActivity extends FragmentActivity { @Override public Fragment getItem(int pos) { - Activity[] activities = getActivitiesForTody(); + Activity[] activities = getActivitiesForToday(); - if (pos == 0) { + /*if (pos == 0) { return mEpisodeFragment; - } + }*/ if (pos > activities.length) pos = activities.length; - return ActivityFragment.newInstance(activities[pos - 1]); + return ActivityFragment.newInstance(activities[pos]); } @Override public int getCount() { - return getActivitiesForTody().length + 1; + return getActivitiesForToday().length + 1; } } }
\ No newline at end of file |