diff --git a/astrid/plugin-src/com/todoroo/astrid/actfm/CommentsFragment.java b/astrid/plugin-src/com/todoroo/astrid/actfm/CommentsFragment.java index eea7b7f2b..978204729 100644 --- a/astrid/plugin-src/com/todoroo/astrid/actfm/CommentsFragment.java +++ b/astrid/plugin-src/com/todoroo/astrid/actfm/CommentsFragment.java @@ -127,6 +127,8 @@ public abstract class CommentsFragment extends SherlockListFragment { protected abstract void loadMoreHistory(int offset, SyncMessageCallback callback); + protected abstract void refetchModel(); + @Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); @@ -302,6 +304,7 @@ public abstract class CommentsFragment extends SherlockListFragment { activity.runOnUiThread(new Runnable() { @Override public void run() { + refetchModel(); refreshUpdatesList(); } }); diff --git a/astrid/plugin-src/com/todoroo/astrid/actfm/TagCommentsFragment.java b/astrid/plugin-src/com/todoroo/astrid/actfm/TagCommentsFragment.java index 062b8c89b..7de1e3c6b 100644 --- a/astrid/plugin-src/com/todoroo/astrid/actfm/TagCommentsFragment.java +++ b/astrid/plugin-src/com/todoroo/astrid/actfm/TagCommentsFragment.java @@ -73,6 +73,13 @@ public class TagCommentsFragment extends CommentsFragment { return tagData != null; } + @Override + protected void refetchModel() { + if (tagData != null) { + tagData = tagDataService.fetchById(tagData.getId(), TagData.PROPERTIES); + } + } + @Override protected String getModelName() { return tagData.getValue(TagData.NAME); diff --git a/astrid/plugin-src/com/todoroo/astrid/actfm/TaskCommentsFragment.java b/astrid/plugin-src/com/todoroo/astrid/actfm/TaskCommentsFragment.java index 5bf6980a2..372c6f0f6 100644 --- a/astrid/plugin-src/com/todoroo/astrid/actfm/TaskCommentsFragment.java +++ b/astrid/plugin-src/com/todoroo/astrid/actfm/TaskCommentsFragment.java @@ -44,6 +44,13 @@ public class TaskCommentsFragment extends CommentsFragment { } } + @Override + protected void refetchModel() { + if (task != null) { + task = taskDao.fetch(task.getId(), Task.PROPERTIES); + } + } + @Override protected boolean hasModel() { return task != null;