diff --git a/app/build.gradle b/app/build.gradle index 8daae4a80..46414027c 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -19,8 +19,8 @@ android { defaultConfig { testApplicationId "org.tasks.test" applicationId "org.tasks" - versionCode 506 - versionName "5.3.4" + versionCode 507 + versionName "5.3.5" targetSdkVersion 27 minSdkVersion 15 testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" diff --git a/app/src/main/java/org/tasks/tasklist/TaskListRecyclerAdapter.java b/app/src/main/java/org/tasks/tasklist/TaskListRecyclerAdapter.java index 8f4ecd8c1..6e08e63e1 100644 --- a/app/src/main/java/org/tasks/tasklist/TaskListRecyclerAdapter.java +++ b/app/src/main/java/org/tasks/tasklist/TaskListRecyclerAdapter.java @@ -104,6 +104,7 @@ public class TaskListRecyclerAdapter extends RecyclerView.Adapter } }; private boolean animate; + private RecyclerView recyclerView; public TaskListRecyclerAdapter( Activity activity, @@ -129,6 +130,7 @@ public class TaskListRecyclerAdapter extends RecyclerView.Adapter } public void applyToRecyclerView(RecyclerView recyclerView) { + this.recyclerView = recyclerView; recyclerView.setAdapter(this); itemTouchHelper.attachToRecyclerView(recyclerView); } @@ -269,7 +271,9 @@ public class TaskListRecyclerAdapter extends RecyclerView.Adapter @Override public void onMoved(int fromPosition, int toPosition) { if (animate) { + notifyItemChanged(fromPosition); notifyItemMoved(fromPosition, toPosition); + recyclerView.scrollToPosition(fromPosition); } else { notifyDataSetChanged(); }