From 9b10ee42011a339aaa0efdb37d83607036bee338 Mon Sep 17 00:00:00 2001 From: Alex Baker Date: Wed, 18 Apr 2018 07:36:45 -0500 Subject: [PATCH] Update item after change --- app/build.gradle | 4 ++-- .../java/com/todoroo/astrid/activity/TaskEditFragment.java | 5 +++++ .../java/com/todoroo/astrid/activity/TaskListFragment.java | 4 ++++ .../java/org/tasks/tasklist/TaskListRecyclerAdapter.java | 7 +++++++ 4 files changed, 18 insertions(+), 2 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 24e02956e..9c5a77890 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -33,8 +33,8 @@ android { defaultConfig { testApplicationId "org.tasks.test" applicationId "org.tasks" - versionCode 507 - versionName "5.3.5" + versionCode 508 + versionName "5.3.6" targetSdkVersion 27 minSdkVersion 15 testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" diff --git a/app/src/main/java/com/todoroo/astrid/activity/TaskEditFragment.java b/app/src/main/java/com/todoroo/astrid/activity/TaskEditFragment.java index 2c37c27aa..1a150806c 100755 --- a/app/src/main/java/com/todoroo/astrid/activity/TaskEditFragment.java +++ b/app/src/main/java/com/todoroo/astrid/activity/TaskEditFragment.java @@ -216,7 +216,12 @@ public final class TaskEditFragment extends InjectingFragment implements Toolbar ((TaskListActivity) getActivity()) .getTaskListFragment() .onTaskCreated(model.getUuid()); + } else { + ((TaskListActivity) getActivity()) + .getTaskListFragment() + .onTaskSaved(); } + callback.taskEditFinished(); } else { discard(); diff --git a/app/src/main/java/com/todoroo/astrid/activity/TaskListFragment.java b/app/src/main/java/com/todoroo/astrid/activity/TaskListFragment.java index e4fe05596..8871a04e9 100644 --- a/app/src/main/java/com/todoroo/astrid/activity/TaskListFragment.java +++ b/app/src/main/java/com/todoroo/astrid/activity/TaskListFragment.java @@ -483,6 +483,10 @@ public class TaskListFragment extends InjectingFragment implements public void onTaskCreated(String uuid) { } + public void onTaskSaved() { + recyclerAdapter.onTaskSaved(); + } + public void onTaskDelete(List tasks) { for (Task task : tasks) { onTaskDelete(task); diff --git a/app/src/main/java/org/tasks/tasklist/TaskListRecyclerAdapter.java b/app/src/main/java/org/tasks/tasklist/TaskListRecyclerAdapter.java index 343eb7a66..47d207b7b 100644 --- a/app/src/main/java/org/tasks/tasklist/TaskListRecyclerAdapter.java +++ b/app/src/main/java/org/tasks/tasklist/TaskListRecyclerAdapter.java @@ -261,6 +261,13 @@ public class TaskListRecyclerAdapter extends RecyclerView.Adapter } } + public void onTaskSaved() { + setAnimate(true); + int scrollY = recyclerView.getScrollY(); + notifyDataSetChanged(); + recyclerView.setScrollY(scrollY); + } + public void setList(PagedList list) { adapterHelper.setList(list); }