From 0d93fb4b0f92f589e3784d5c3ee9ced63cc9c8f4 Mon Sep 17 00:00:00 2001 From: Phillip Thelen Date: Wed, 18 Sep 2019 10:57:44 +0200 Subject: [PATCH] Try to fix crash bug --- .../ui/fragments/tasks/TaskRecyclerViewFragment.kt | 1 + .../habitica/ui/helpers/SafeDefaultItemAnimator.kt | 8 ++++---- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/tasks/TaskRecyclerViewFragment.kt b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/tasks/TaskRecyclerViewFragment.kt index c912f5d13..809fdb8b2 100644 --- a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/tasks/TaskRecyclerViewFragment.kt +++ b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/fragments/tasks/TaskRecyclerViewFragment.kt @@ -230,6 +230,7 @@ open class TaskRecyclerViewFragment : BaseFragment(), androidx.swiperefreshlayou recyclerAdapter?.filter() layoutManager = getLayoutManager(context) + layoutManager?.isItemPrefetchEnabled = false recyclerView.layoutManager = layoutManager if (recyclerView.adapter == null) { diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/helpers/SafeDefaultItemAnimator.kt b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/helpers/SafeDefaultItemAnimator.kt index 34715012f..8495528fa 100644 --- a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/helpers/SafeDefaultItemAnimator.kt +++ b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/helpers/SafeDefaultItemAnimator.kt @@ -7,8 +7,8 @@ import android.animation.ValueAnimator import androidx.core.view.ViewCompat import androidx.recyclerview.widget.RecyclerView import androidx.recyclerview.widget.SimpleItemAnimator -import com.habitrpg.shared.habitica.LogLevel import com.habitrpg.shared.habitica.HLogger +import com.habitrpg.shared.habitica.LogLevel import java.util.* /** @@ -70,13 +70,13 @@ class SafeDefaultItemAnimator : SimpleItemAnimator() { // nothing to animate return } + if (skipAnimations) { + return + } // First, remove stuff for (holder in pendingRemovals) { animateRemoveImpl(holder) } - if (skipAnimations) { - return - } pendingRemovals.clear() // Next, move stuff if (movesPending) {