From a21087ac9b1249a2f52713d306d75afd1a82f3d0 Mon Sep 17 00:00:00 2001 From: Zakhar Timoshenko Date: Fri, 5 Aug 2022 20:32:47 +0300 Subject: [PATCH] Fix crash on main screen after unloading app from memory --- .../kotatsu/base/ui/widgets/SlidingBottomNavigationView.kt | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/org/koitharu/kotatsu/base/ui/widgets/SlidingBottomNavigationView.kt b/app/src/main/java/org/koitharu/kotatsu/base/ui/widgets/SlidingBottomNavigationView.kt index bfbaf2f92..f012d9a95 100644 --- a/app/src/main/java/org/koitharu/kotatsu/base/ui/widgets/SlidingBottomNavigationView.kt +++ b/app/src/main/java/org/koitharu/kotatsu/base/ui/widgets/SlidingBottomNavigationView.kt @@ -11,6 +11,7 @@ import android.view.ViewPropertyAnimator import androidx.annotation.AttrRes import androidx.annotation.StyleRes import androidx.coordinatorlayout.widget.CoordinatorLayout +import androidx.customview.view.AbsSavedState import androidx.interpolator.view.animation.FastOutLinearInInterpolator import androidx.interpolator.view.animation.LinearOutSlowInInterpolator import com.google.android.material.R as materialR @@ -107,7 +108,7 @@ class SlidingBottomNavigationView @JvmOverloads constructor( ) } - internal class SavedState : BaseSavedState { + internal class SavedState : AbsSavedState { var currentState = STATE_UP var translationY = 0F @@ -116,7 +117,7 @@ class SlidingBottomNavigationView @JvmOverloads constructor( this.translationY = translationY } - constructor(source: Parcel) : super(source) { + constructor(source: Parcel, loader: ClassLoader?) : super(source, loader) { currentState = source.readInt() translationY = source.readFloat() } @@ -132,7 +133,7 @@ class SlidingBottomNavigationView @JvmOverloads constructor( @Suppress("unused") @JvmField val CREATOR: Parcelable.Creator = object : Parcelable.Creator { - override fun createFromParcel(`in`: Parcel) = SavedState(`in`) + override fun createFromParcel(`in`: Parcel) = SavedState(`in`, SavedState::class.java.classLoader) override fun newArray(size: Int): Array = arrayOfNulls(size) }