summaryrefslogtreecommitdiff
path: root/library/src/main/java/moe/yuuta/flow/PageFragment.java
diff options
context:
space:
mode:
authorYuutaW <17158086+trumeet@users.noreply.github.com>2019-04-13 14:27:50 -0700
committerYuutaW <17158086+Trumeet@users.noreply.github.com>2019-04-13 14:27:50 -0700
commitaee4c4f0f4c644dd024cef2c5fa084af0684c1ac (patch)
tree71357320f902df739ed4c4d87271db92f3a099f1 /library/src/main/java/moe/yuuta/flow/PageFragment.java
parent64d97258a1b8c293f5cd0adcc179e60c01c9ca85 (diff)
downloadFlow-aee4c4f0f4c644dd024cef2c5fa084af0684c1ac.tar
Flow-aee4c4f0f4c644dd024cef2c5fa084af0684c1ac.tar.gz
Flow-aee4c4f0f4c644dd024cef2c5fa084af0684c1ac.tar.bz2
Flow-aee4c4f0f4c644dd024cef2c5fa084af0684c1ac.zip
fix(app/library): add instance state handling
Signed-off-by: YuutaW <17158086+Trumeet@users.noreply.github.com>
Diffstat (limited to 'library/src/main/java/moe/yuuta/flow/PageFragment.java')
-rw-r--r--library/src/main/java/moe/yuuta/flow/PageFragment.java15
1 files changed, 8 insertions, 7 deletions
diff --git a/library/src/main/java/moe/yuuta/flow/PageFragment.java b/library/src/main/java/moe/yuuta/flow/PageFragment.java
index dcc9f21..4e7996b 100644
--- a/library/src/main/java/moe/yuuta/flow/PageFragment.java
+++ b/library/src/main/java/moe/yuuta/flow/PageFragment.java
@@ -1,24 +1,25 @@
package moe.yuuta.flow;
+import android.util.Log;
+
import androidx.annotation.NonNull;
import androidx.fragment.app.Fragment;
public abstract class PageFragment extends Fragment {
- private IFlowFragment mHostFragment;
-
/**
* Once mInfo is changed, you should call {@link IFlowFragment#notifyCurrentFlowInfoUpdated()} to publish it.
* Note: it will be permanently change the recorded info.
*/
protected FlowInfo mInfo;
- final void setHostFragment(@NonNull IFlowFragment hostFragment) {
- this.mHostFragment = hostFragment;
- }
-
@NonNull
protected final IFlowFragment getHostFragment() {
- return mHostFragment;
+ final Fragment parent = getParentFragment();
+ if (!(parent instanceof IFlowFragment)) {
+ throw new IllegalStateException("This fragment is not attached to a valid flow host");
+ }
+ Log.d("Page", "get");
+ return (IFlowFragment) parent;
}
/**