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 12:09:55 -0700
committerYuutaW <17158086+Trumeet@users.noreply.github.com>2019-04-13 12:09:55 -0700
commit7b20783dd6de98dd99aa104b2251eb43aa31cac7 (patch)
treed1a4c5da1caa09175e9d2b8199e6bc0aa481bd5b /library/src/main/java/moe/yuuta/flow/PageFragment.java
downloadFlow-7b20783dd6de98dd99aa104b2251eb43aa31cac7.tar
Flow-7b20783dd6de98dd99aa104b2251eb43aa31cac7.tar.gz
Flow-7b20783dd6de98dd99aa104b2251eb43aa31cac7.tar.bz2
Flow-7b20783dd6de98dd99aa104b2251eb43aa31cac7.zip
First Commit
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.java30
1 files changed, 30 insertions, 0 deletions
diff --git a/library/src/main/java/moe/yuuta/flow/PageFragment.java b/library/src/main/java/moe/yuuta/flow/PageFragment.java
new file mode 100644
index 0000000..dcc9f21
--- /dev/null
+++ b/library/src/main/java/moe/yuuta/flow/PageFragment.java
@@ -0,0 +1,30 @@
+package moe.yuuta.flow;
+
+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;
+ }
+
+ /**
+ * @return true: the fragment handled this event and you do not need to call super. false: call super.
+ */
+ public boolean onBackPressed() {
+ return false;
+ }
+} \ No newline at end of file