From c52a9cb2bde768bfa9bf5f47947d0c36cdb94257 Mon Sep 17 00:00:00 2001 From: webbrain-one <295484252+webbrain-one@users.noreply.github.com> Date: Sun, 9 Aug 2026 00:19:27 +0300 Subject: [PATCH] Add isState() method to MultiStateLayout Enables checking the current layout state, such as verifying if the active view is State.CONTENT. Closes #2 --- .../refactor/multistatelayout/MultiStateLayout.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/multistatelayout/src/main/java/cn/refactor/multistatelayout/MultiStateLayout.java b/multistatelayout/src/main/java/cn/refactor/multistatelayout/MultiStateLayout.java index 285dc88..95278e2 100644 --- a/multistatelayout/src/main/java/cn/refactor/multistatelayout/MultiStateLayout.java +++ b/multistatelayout/src/main/java/cn/refactor/multistatelayout/MultiStateLayout.java @@ -221,6 +221,17 @@ public int getState() { return mIsSystemState ? mCurState : mCurCustomStateKey; } + /** + * Check if the current state is the specified state. + * + * @param state state + * @return true if the current state matches the specified state + */ + @SuppressWarnings("unused") + public boolean isState(@State int state) { + return getState() == state; + } + /** * @return Current state is customise state */