private void setReminder() { int type = ReminderUtils.getRemindType(reminder.get()); if (type >= RemindType.SINGLE_DUE_DATE && type <= RemindType.SINGLE_WEEK) { NotificationUtils.buildNormalReminder(getApplication(), dueDate.get(), title.get(), type, ReminderUtils.getSingleRemindInterval(reminder.get()), mEvent.getId()); } else if (type == RemindType.NONE_REMIND) { NotificationUtils.cancelReminder(getApplication(), mEvent.getId()); } else if (type == RemindType.REPEATED_EVERYDAY) { NotificationUtils.buildRepeatedReminder(getApplication(), dueDate.get(), title.get(), mEvent.getId()); } else { } }
boolean saveEvent() { if (title.get().trim().isEmpty()) { mSnackbarText.setValue(R.string.title_empty); return false; } else if (dueDate.get() == 0) { mSnackbarText.setValue(R.string.due_date_empty); return false; } else if (isDurableEvent.get()) { if (startDate.get() - dueDate.get() > 0) { mSnackbarText.setValue(R.string.date_invalid); return false; state = StateType.COMPLETED; } else { if (startDate.get() > System.currentTimeMillis()) { state = StateType.WAITING; } else if (dueDate.get() < System.currentTimeMillis()) { state = StateType.GONE; } else { mEvent = new Event(title.get().trim(), note.get(), startDate.get(), dueDate.get(), state, isDurableEvent.get(), priority.get(), reminder.get(), category.get()); mRepository.saveEvent(mEvent); setReminder(); return true; } else { mEvent = new Event(title.get().trim(), note.get(), startDate.get(), dueDate.get(), state, isDurableEvent.get(), priority.get(), mEvent.getId(), reminder.get(), category.get(), mEvent.getCreationDate()); mRepository.saveEvent(mEvent); setReminder();
public int getReminder() { return ReminderUtils.buildReminder(getRemindType(), Integer.parseInt(singleRemindInterval.get())); }
private int getRemindType() { for (int i : remindSelections.keySet()) { if (remindSelections.get(i)) { if (i == RemindType.SINGLE_REMIND) { return singleRemindUnit.get(); } else { return i; } } } return RemindType.NONE_REMIND; }
private void setupDueDate() { long date = mViewModel.dueDate.get() == 0 ? DateTimeUtils.getCurrentTimeWithoutSec() : mViewModel.dueDate.get(); DateDialogFragment dialogFragment = DateDialogFragment.newInstance(date, false); dialogFragment.setTargetFragment(EditFragment.this, REQUEST_END_DATE); dialogFragment.show(getFragmentManager(), DIALOG_DATE); }
private void setupReminder() { ReminderDialogFragment dialogFragment = ReminderDialogFragment.newInstance(mViewModel.reminder.get()); dialogFragment.setTargetFragment(EditFragment.this, REQUEST_REMINDER); dialogFragment.show(getFragmentManager(), DIALOG_REMINDER); }
private void setupStartDate() { DateDialogFragment dialogFragment = DateDialogFragment.newInstance(mViewModel.startDate.get(), false); dialogFragment.setTargetFragment(EditFragment.this, REQUEST_START_DATE); dialogFragment.show(getFragmentManager(), DIALOG_DATE); }
private void setupCategory() { CategorySelectorDialog dialogFragment = CategorySelectorDialog.newInstance(mViewModel.category.get()); dialogFragment.setTargetFragment(EditFragment.this, REQUEST_CATEGORY); dialogFragment.show(getFragmentManager(), DIALOG_CATEGORY); }
private void setupPriority() { ChoiceDialogFragment dialogFragment = ChoiceDialogFragment.newInstance(mViewModel.priority.get(), R.array.priority_options, R.string.event_priority); dialogFragment.setTargetFragment(EditFragment.this, REQUEST_PRIORITY); dialogFragment.show(getFragmentManager(), DIALOG_PRIORITY); }