Don't invalidate when dragging

pull/645/head
Alex Baker 8 years ago
parent 76c24fde67
commit 8406a15836

@ -35,6 +35,7 @@ import org.tasks.reminders.MissedCallActivity;
import org.tasks.reminders.NotificationActivity; import org.tasks.reminders.NotificationActivity;
import org.tasks.reminders.SnoozeActivity; import org.tasks.reminders.SnoozeActivity;
import org.tasks.themes.Theme; import org.tasks.themes.Theme;
import org.tasks.ui.TaskListViewModel;
import org.tasks.voice.VoiceCommandActivity; import org.tasks.voice.VoiceCommandActivity;
import org.tasks.widget.ShortcutConfigActivity; import org.tasks.widget.ShortcutConfigActivity;
import org.tasks.widget.WidgetConfigActivity; import org.tasks.widget.WidgetConfigActivity;
@ -123,4 +124,6 @@ public interface ActivityComponent {
void inject(GoogleTaskListSettingsActivity googleTaskListSettingsActivity); void inject(GoogleTaskListSettingsActivity googleTaskListSettingsActivity);
void inject(TaskerCreateTaskActivity taskerCreateTaskActivity); void inject(TaskerCreateTaskActivity taskerCreateTaskActivity);
void inject(TaskListViewModel viewModel);
} }

@ -35,6 +35,7 @@ import org.tasks.reminders.MissedCallActivity;
import org.tasks.reminders.NotificationActivity; import org.tasks.reminders.NotificationActivity;
import org.tasks.reminders.SnoozeActivity; import org.tasks.reminders.SnoozeActivity;
import org.tasks.themes.Theme; import org.tasks.themes.Theme;
import org.tasks.ui.TaskListViewModel;
import org.tasks.voice.VoiceCommandActivity; import org.tasks.voice.VoiceCommandActivity;
import org.tasks.widget.ShortcutConfigActivity; import org.tasks.widget.ShortcutConfigActivity;
import org.tasks.widget.WidgetConfigActivity; import org.tasks.widget.WidgetConfigActivity;
@ -123,4 +124,6 @@ public interface ActivityComponent {
void inject(GoogleTaskListSettingsActivity googleTaskListSettingsActivity); void inject(GoogleTaskListSettingsActivity googleTaskListSettingsActivity);
void inject(TaskerCreateTaskActivity taskerCreateTaskActivity); void inject(TaskerCreateTaskActivity taskerCreateTaskActivity);
void inject(TaskListViewModel viewModel);
} }

@ -235,7 +235,9 @@ public class TaskListRecyclerAdapter extends RecyclerView.Adapter<ViewHolder>
public void onDestroyActionMode(ActionMode actionMode) { public void onDestroyActionMode(ActionMode actionMode) {
adapter.clearSelections(); adapter.clearSelections();
TaskListRecyclerAdapter.this.mode = null; TaskListRecyclerAdapter.this.mode = null;
notifyDataSetChanged(); if (!dragging) {
notifyDataSetChanged();
}
} }
}; };
@ -323,6 +325,7 @@ public class TaskListRecyclerAdapter extends RecyclerView.Adapter<ViewHolder>
int fromPosition = source.getAdapterPosition(); int fromPosition = source.getAdapterPosition();
int toPosition = target.getAdapterPosition(); int toPosition = target.getAdapterPosition();
if (from == -1) { if (from == -1) {
((ViewHolder) source).setSelected(false);
from = fromPosition; from = fromPosition;
} }
to = toPosition; to = toPosition;

Loading…
Cancel
Save