From 02b3f2bc63cd61574f000b4191f855b91e1af1d9 Mon Sep 17 00:00:00 2001 From: tehcneko <7764726+tehcneko@users.noreply.github.com> Date: Sat, 20 Mar 2021 21:53:15 +0800 Subject: [PATCH] Fix drawer state --- .../java/com/hippo/ehviewer/ui/scene/BaseScene.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/app/src/main/java/com/hippo/ehviewer/ui/scene/BaseScene.java b/app/src/main/java/com/hippo/ehviewer/ui/scene/BaseScene.java index 207514458..bcb95d7a8 100644 --- a/app/src/main/java/com/hippo/ehviewer/ui/scene/BaseScene.java +++ b/app/src/main/java/com/hippo/ehviewer/ui/scene/BaseScene.java @@ -253,4 +253,15 @@ public abstract class BaseScene extends SceneFragment { super.onResume(); Analytics.onSceneView(this); } + + @Override + public void onSaveInstanceState(@NonNull Bundle outState) { + super.onSaveInstanceState(outState); + + if (drawerView != null) { + drawerViewState = new SparseArray<>(); + drawerView.saveHierarchyState(drawerViewState); + outState.putSparseParcelableArray(KEY_DRAWER_VIEW_STATE, drawerViewState); + } + } }