From c22cf2e015776269e04e5535f1f90d55ae9667c0 Mon Sep 17 00:00:00 2001 From: Tim Su Date: Mon, 23 Feb 2009 02:36:12 +0000 Subject: [PATCH] Got notifications working again, quick hour fix in alarm time --- .../astrid/activities/TaskListAdapter.java | 2 +- .../activities/TaskListSubActivity.java | 32 +++++++++++-------- 2 files changed, 20 insertions(+), 14 deletions(-) diff --git a/src/com/timsu/astrid/activities/TaskListAdapter.java b/src/com/timsu/astrid/activities/TaskListAdapter.java index 5f674decd..92a00624a 100644 --- a/src/com/timsu/astrid/activities/TaskListAdapter.java +++ b/src/com/timsu/astrid/activities/TaskListAdapter.java @@ -92,7 +92,7 @@ public class TaskListAdapter extends ArrayAdapter { // alarm date formatter private static final Format alarmFormat = new SimpleDateFormat( - "MM/dd hh:mm"); + "MM/dd HH:mm"); private final Activity activity; private List objects; diff --git a/src/com/timsu/astrid/activities/TaskListSubActivity.java b/src/com/timsu/astrid/activities/TaskListSubActivity.java index 1fb8410f2..54315dadd 100644 --- a/src/com/timsu/astrid/activities/TaskListSubActivity.java +++ b/src/com/timsu/astrid/activities/TaskListSubActivity.java @@ -148,7 +148,7 @@ public class TaskListSubActivity extends SubActivity { @Override /** Called when loading up the activity */ - public void onDisplay(Bundle variables) { + public void onDisplay(final Bundle variables) { // process tag to filter, if any if(variables != null && variables.containsKey(TAG_TOKEN)) { TagIdentifier identifier = new TagIdentifier(variables.getLong(TAG_TOKEN)); @@ -172,21 +172,27 @@ public class TaskListSubActivity extends SubActivity { public void run() { loadTaskListSort(); fillData(); + + // open up reminder box + if(variables != null && variables.containsKey(NOTIF_FLAGS_TOKEN) && + selectedTask != null) { + handler.post(new Runnable() { + @Override + public void run() { + long repeatInterval = 0; + int flags = 0; + + if(variables.containsKey(NOTIF_REPEAT_TOKEN)) + repeatInterval = variables.getLong(NOTIF_REPEAT_TOKEN); + flags = variables.getInt(NOTIF_FLAGS_TOKEN); + showNotificationAlert(selectedTask, + repeatInterval, flags); + } + }); + } } }).start(); - if(variables != null && variables.containsKey(NOTIF_FLAGS_TOKEN)) { - long repeatInterval = 0; - int flags = 0; - - if(variables.containsKey(NOTIF_REPEAT_TOKEN)) - repeatInterval = variables.getLong(NOTIF_REPEAT_TOKEN); - flags = variables.getInt(NOTIF_FLAGS_TOKEN); - - if(selectedTask != null) { - showNotificationAlert(selectedTask, repeatInterval, flags); - } - } } /** Initialize UI components */