RCApp specific TimeUtils

This commit is contained in:
Peter Siegmund committed 2016-12-09 10:23:33 +01:00
1 parent f2358a1b3b
commit 26577cbfcd
4 files changed
+60 -45

No files matched your search

@@ -22,7 +22,7 @@ import com.sap.sse.common.impl.MillisecondsTimePoint;
public class TimeUtils {
private TimeUtils() {
protected TimeUtils() {
// only static methods
}
@@ -201,48 +201,6 @@ public class TimeUtils {
}
}
public static void initTimePickerWithSeconds(Context context, final Calendar time, @Nullable final TimePicker timePicker, @Nullable NumberPicker secondPicker) {
int textColor = ThemeHelper.getColor(context, R.attr.white);
int dividerColor = ThemeHelper.getColor(context, R.attr.sap_yellow_1);
if (timePicker != null) {
ViewHelper.disableSave(timePicker);
ThemeHelper.setPickerColor(context, timePicker, textColor, dividerColor);
timePicker.setIs24HourView(true);
timePicker.setCurrentHour(time.get(Calendar.HOUR_OF_DAY));
}
if (secondPicker != null) {
ViewHelper.disableSave(secondPicker);
ThemeHelper.setPickerColor(context, secondPicker, textColor, dividerColor);
secondPicker.setMinValue(0);
secondPicker.setMaxValue(59);
secondPicker.setFormatter(new NumberPicker.Formatter() {
@Override
public String format(int value) {
return String.format(Locale.US, "%02d", value);
}
});
secondPicker.setValue(time.get(Calendar.SECOND));
secondPicker.setOnValueChangedListener(new NumberPicker.OnValueChangeListener() {
@Override
public void onValueChange(NumberPicker picker, int oldVal, int newVal) {
if (timePicker != null) {
Calendar pickerTime = (Calendar) time.clone();
pickerTime.set(Calendar.HOUR_OF_DAY, timePicker.getCurrentHour());
pickerTime.set(Calendar.MINUTE, timePicker.getCurrentMinute());
if (oldVal == 0 && newVal == 59) {
pickerTime.add(Calendar.MINUTE, -1);
}
if (oldVal == 59 && newVal == 0) {
pickerTime.add(Calendar.MINUTE, 1);
}
timePicker.setCurrentHour(pickerTime.get(Calendar.HOUR_OF_DAY));
timePicker.setCurrentMinute(pickerTime.get(Calendar.MINUTE));
}
}
});
}
}
public static ArrayList<String> getDates(Context context, TimePoint start, TimePoint end) {
ArrayList<String> dates = new ArrayList<>();
SimpleDateFormat simpleFormat = new SimpleDateFormat(context.getString(R.string.date_short), Locale.US);
@@ -15,7 +15,6 @@ import android.widget.TimePicker;
import android.widget.Toast;
import com.sap.sailing.android.shared.util.AppUtils;
import com.sap.sailing.android.shared.util.TimeUtils;
import com.sap.sailing.android.shared.util.ViewHelper;
import com.sap.sailing.domain.common.racelog.Flags;
import com.sap.sailing.domain.common.racelog.RaceLogRaceStatus;
@@ -26,6 +25,7 @@ import com.sap.sailing.racecommittee.app.ui.adapters.MoreFlagsAdapter;
import com.sap.sailing.racecommittee.app.ui.adapters.MoreFlagsAdapter.MoreFlag;
import com.sap.sailing.racecommittee.app.ui.adapters.MoreFlagsAdapter.MoreFlagItemClick;
import com.sap.sailing.racecommittee.app.ui.utils.FlagsResources;
import com.sap.sailing.racecommittee.app.utils.TimeUtils;
import com.sap.sse.common.TimePoint;
import com.sap.sse.common.impl.MillisecondsTimePoint;
@@ -15,13 +15,13 @@ import android.widget.TimePicker;
import android.widget.Toast;
import com.sap.sailing.android.shared.util.BroadcastManager;
import com.sap.sailing.android.shared.util.TimeUtils;
import com.sap.sailing.android.shared.util.ViewHelper;
import com.sap.sailing.racecommittee.app.AppConstants;
import com.sap.sailing.racecommittee.app.R;
import com.sap.sailing.racecommittee.app.domain.impl.Result;
import com.sap.sailing.racecommittee.app.ui.layouts.HeaderLayout;
import com.sap.sailing.racecommittee.app.utils.ThemeHelper;
import com.sap.sailing.racecommittee.app.utils.TimeUtils;
import com.sap.sse.common.TimePoint;
import com.sap.sse.common.impl.MillisecondsTimePoint;
@@ -0,0 +1,57 @@
package com.sap.sailing.racecommittee.app.utils;
import java.util.Calendar;
import java.util.Locale;
import android.content.Context;
import android.support.annotation.Nullable;
import android.widget.NumberPicker;
import android.widget.TimePicker;
import com.sap.sailing.android.shared.util.ViewHelper;
import com.sap.sailing.racecommittee.app.R;
public class TimeUtils extends com.sap.sailing.android.shared.util.TimeUtils {
public static void initTimePickerWithSeconds(Context context, final Calendar time, @Nullable final TimePicker timePicker, @Nullable NumberPicker secondPicker) {
int textColor = ThemeHelper.getColor(context, R.attr.white);
int dividerColor = ThemeHelper.getColor(context, R.attr.sap_yellow_1);
if (timePicker != null) {
ViewHelper.disableSave(timePicker);
ThemeHelper.setPickerColor(context, timePicker, textColor, dividerColor);
timePicker.setIs24HourView(true);
timePicker.setCurrentHour(time.get(Calendar.HOUR_OF_DAY));
}
if (secondPicker != null) {
ViewHelper.disableSave(secondPicker);
ThemeHelper.setPickerColor(context, secondPicker, textColor, dividerColor);
secondPicker.setMinValue(0);
secondPicker.setMaxValue(59);
secondPicker.setFormatter(new NumberPicker.Formatter() {
@Override
public String format(int value) {
return String.format(Locale.US, "%02d", value);
}
});
secondPicker.setValue(time.get(Calendar.SECOND));
secondPicker.setOnValueChangedListener(new NumberPicker.OnValueChangeListener() {
@Override
public void onValueChange(NumberPicker picker, int oldVal, int newVal) {
if (timePicker != null) {
Calendar pickerTime = (Calendar) time.clone();
pickerTime.set(Calendar.HOUR_OF_DAY, timePicker.getCurrentHour());
pickerTime.set(Calendar.MINUTE, timePicker.getCurrentMinute());
if (oldVal == 0 && newVal == 59) {
pickerTime.add(Calendar.MINUTE, -1);
}
if (oldVal == 59 && newVal == 0) {
pickerTime.add(Calendar.MINUTE, 1);
}
timePicker.setCurrentHour(pickerTime.get(Calendar.HOUR_OF_DAY));
timePicker.setCurrentMinute(pickerTime.get(Calendar.MINUTE));
}
}
});
}
}
}