From dba7f4e6c015d6e59c9f3377481de74667f19d15 Mon Sep 17 00:00:00 2001 From: FooIbar <118464521+FooIbar@users.noreply.github.com> Date: Wed, 8 Nov 2023 16:37:53 +0800 Subject: [PATCH] Fix inconsistent refresh state Don't save it as `onRestoreInstanceState` will be called after loading state has settled --- .../swiperefreshlayout/widget/ThemedSwipeRefreshLayout.kt | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/app/src/main/kotlin/androidx/swiperefreshlayout/widget/ThemedSwipeRefreshLayout.kt b/app/src/main/kotlin/androidx/swiperefreshlayout/widget/ThemedSwipeRefreshLayout.kt index 32b64074a..c1ab431c8 100644 --- a/app/src/main/kotlin/androidx/swiperefreshlayout/widget/ThemedSwipeRefreshLayout.kt +++ b/app/src/main/kotlin/androidx/swiperefreshlayout/widget/ThemedSwipeRefreshLayout.kt @@ -3,6 +3,7 @@ package androidx.swiperefreshlayout.widget import android.annotation.SuppressLint import android.content.Context import android.graphics.drawable.ShapeDrawable +import android.os.Parcelable import android.util.AttributeSet import androidx.core.graphics.ColorUtils import rikka.core.res.resolveColor @@ -22,4 +23,9 @@ class ThemedSwipeRefreshLayout @JvmOverloads constructor( (mCircleView.background as ShapeDrawable).paint.color = backgroundColor setColorSchemeColors(context.theme.resolveColor(com.google.android.material.R.attr.colorAccent)) } + + override fun onSaveInstanceState(): Parcelable? { + isRefreshing = false + return super.onSaveInstanceState() + } }