diff --git a/app/src/main/java/com/hippo/ehviewer/ui/scene/FavoritesScene.java b/app/src/main/java/com/hippo/ehviewer/ui/scene/FavoritesScene.java index f9a4f38b7..4eec4361f 100644 --- a/app/src/main/java/com/hippo/ehviewer/ui/scene/FavoritesScene.java +++ b/app/src/main/java/com/hippo/ehviewer/ui/scene/FavoritesScene.java @@ -24,6 +24,7 @@ import android.content.res.Resources; import android.graphics.Point; import android.graphics.Rect; import android.os.Bundle; +import android.os.Parcelable; import android.text.InputType; import android.text.TextUtils; import android.util.SparseBooleanArray; @@ -1311,5 +1312,19 @@ public class FavoritesScene extends BaseScene implements super.onClearData(); nextPg = null; } + + @Override + protected Parcelable saveInstanceState(Parcelable superState) { + Bundle bundle = (Bundle) super.saveInstanceState(superState); + bundle.putString(KEY_NEXT_PAGE, nextPg); + return bundle; + } + + @Override + protected Parcelable restoreInstanceState(Parcelable state) { + Bundle bundle = (Bundle) state; + nextPg = bundle.getString(KEY_NEXT_PAGE); + return super.restoreInstanceState(state); + } } } diff --git a/app/src/main/java/com/hippo/ehviewer/widget/GalleryInfoContentHelper.java b/app/src/main/java/com/hippo/ehviewer/widget/GalleryInfoContentHelper.java index bcf2393f0..828d338be 100644 --- a/app/src/main/java/com/hippo/ehviewer/widget/GalleryInfoContentHelper.java +++ b/app/src/main/java/com/hippo/ehviewer/widget/GalleryInfoContentHelper.java @@ -37,6 +37,8 @@ public abstract class GalleryInfoContentHelper extends ContentLayout.ContentHelp private static final String KEY_DATA_MAP = "data_map"; private static final String KEY_MAX_GID = "max_gid"; private static final String KEY_MIN_GID = "min_gid"; + + public static final String KEY_NEXT_PAGE = "next_page"; private final FavouriteStatusRouter.Listener listener; @SuppressLint("UseSparseArrays") private Map map = new HashMap<>();