Don't invalidate when dragging

synthesis
Alex Baker 6 years ago
parent 76c24fde67
commit 8406a15836

@ -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);
}

@ -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);
}

@ -235,7 +235,9 @@ public class TaskListRecyclerAdapter extends RecyclerView.Adapter<ViewHolder>
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<ViewHolder>
int fromPosition = source.getAdapterPosition();
int toPosition = target.getAdapterPosition();
if (from == -1) {
((ViewHolder) source).setSelected(false);
from = fromPosition;
}
to = toPosition;

Loading…
Cancel
Save