From 8406a158360acddade220b31124ef4e6c6690be4 Mon Sep 17 00:00:00 2001 From: Alex Baker Date: Sat, 24 Feb 2018 23:40:26 -0600 Subject: [PATCH] Don't invalidate when dragging --- .../amazon/java/org/tasks/injection/ActivityComponent.java | 3 +++ .../generic/java/org/tasks/injection/ActivityComponent.java | 3 +++ .../java/org/tasks/tasklist/TaskListRecyclerAdapter.java | 5 ++++- 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/app/src/amazon/java/org/tasks/injection/ActivityComponent.java b/app/src/amazon/java/org/tasks/injection/ActivityComponent.java index 33ef9347b..5422257a0 100644 --- a/app/src/amazon/java/org/tasks/injection/ActivityComponent.java +++ b/app/src/amazon/java/org/tasks/injection/ActivityComponent.java @@ -35,6 +35,7 @@ import org.tasks.reminders.MissedCallActivity; import org.tasks.reminders.NotificationActivity; import org.tasks.reminders.SnoozeActivity; import org.tasks.themes.Theme; +import org.tasks.ui.TaskListViewModel; import org.tasks.voice.VoiceCommandActivity; import org.tasks.widget.ShortcutConfigActivity; import org.tasks.widget.WidgetConfigActivity; @@ -123,4 +124,6 @@ public interface ActivityComponent { void inject(GoogleTaskListSettingsActivity googleTaskListSettingsActivity); void inject(TaskerCreateTaskActivity taskerCreateTaskActivity); + + void inject(TaskListViewModel viewModel); } diff --git a/app/src/generic/java/org/tasks/injection/ActivityComponent.java b/app/src/generic/java/org/tasks/injection/ActivityComponent.java index 33ef9347b..5422257a0 100644 --- a/app/src/generic/java/org/tasks/injection/ActivityComponent.java +++ b/app/src/generic/java/org/tasks/injection/ActivityComponent.java @@ -35,6 +35,7 @@ import org.tasks.reminders.MissedCallActivity; import org.tasks.reminders.NotificationActivity; import org.tasks.reminders.SnoozeActivity; import org.tasks.themes.Theme; +import org.tasks.ui.TaskListViewModel; import org.tasks.voice.VoiceCommandActivity; import org.tasks.widget.ShortcutConfigActivity; import org.tasks.widget.WidgetConfigActivity; @@ -123,4 +124,6 @@ public interface ActivityComponent { void inject(GoogleTaskListSettingsActivity googleTaskListSettingsActivity); void inject(TaskerCreateTaskActivity taskerCreateTaskActivity); + + void inject(TaskListViewModel viewModel); } diff --git a/app/src/main/java/org/tasks/tasklist/TaskListRecyclerAdapter.java b/app/src/main/java/org/tasks/tasklist/TaskListRecyclerAdapter.java index a0a190836..90b46926d 100644 --- a/app/src/main/java/org/tasks/tasklist/TaskListRecyclerAdapter.java +++ b/app/src/main/java/org/tasks/tasklist/TaskListRecyclerAdapter.java @@ -235,7 +235,9 @@ public class TaskListRecyclerAdapter extends RecyclerView.Adapter public void onDestroyActionMode(ActionMode actionMode) { adapter.clearSelections(); TaskListRecyclerAdapter.this.mode = null; - notifyDataSetChanged(); + if (!dragging) { + notifyDataSetChanged(); + } } }; @@ -323,6 +325,7 @@ public class TaskListRecyclerAdapter extends RecyclerView.Adapter int fromPosition = source.getAdapterPosition(); int toPosition = target.getAdapterPosition(); if (from == -1) { + ((ViewHolder) source).setSelected(false); from = fromPosition; } to = toPosition;