@Override public void onPostExecute(NotificationEvent _event) { if (_event == null || _event.getTravelTime() == FAILURE) { Log.w(TAG, "Some problem determining whether late or not"); // TODO User notification return; } Time t = new Time(); t.setToNow(); long nowSec = TimeUnit.SECONDS.convert(t.toMillis(false), TimeUnit.MILLISECONDS); boolean isLate = isLate(nowSec, _event.getTravelTime(), _event.getCalendarEvent().getWhen()); if (isLate) { Log.i(TAG, "Event *is* late: " + mCalendarEvent.getDebugString()); buildLateNotification(_event, mCalendarEvent); } else { Log.i(TAG, "Event *is not* late: " + mCalendarEvent.getDebugString()); } }
protected void buildLateNotification(NotificationEvent _event, CalendarEvent _calendarEvent) { // long lateBy = Math.abs(currentSec - leaveTime); long minutes = TimeUnit.MINUTES.convert(_event.getTravelTime(), TimeUnit.SECONDS); String lateText = "Let's go!\n" + "It takes " + minutes + " minutes to get there!"; showNotification(_calendarEvent, lateText); }