From a059380ddc7ea3aee059f6fcf3f249917a574881 Mon Sep 17 00:00:00 2001 From: Arseniy Borisov Date: Tue, 21 Feb 2017 16:11:42 +0300 Subject: [PATCH] fix static --- .../SimpleViewControllerFragment.java | 5 +++++ ...atelessTargetedViewControllerFragment.java | 5 +++++ .../StatelessViewControllerFragment.java | 19 ++++++++++++------- .../fragments/ViewControllerFragment.java | 11 +++++++++-- 4 files changed, 31 insertions(+), 9 deletions(-) diff --git a/src/main/java/ru/touchin/roboswag/components/navigation/fragments/SimpleViewControllerFragment.java b/src/main/java/ru/touchin/roboswag/components/navigation/fragments/SimpleViewControllerFragment.java index 98e355f..900804d 100644 --- a/src/main/java/ru/touchin/roboswag/components/navigation/fragments/SimpleViewControllerFragment.java +++ b/src/main/java/ru/touchin/roboswag/components/navigation/fragments/SimpleViewControllerFragment.java @@ -64,6 +64,11 @@ public class SimpleViewControllerFragment> extends SimpleViewControllerFragment { - @NonNull - @Override - public AbstractState getState() { - Lc.assertion("Trying to access to state of stateless fragment of " + getViewControllerClass()); - return super.getState(); - } - /** * Creates {@link Bundle} which will store state and {@link ViewController}'s class. * @@ -56,4 +49,16 @@ public class StatelessViewControllerFragment>> getViewControllerClass(); + /** + * Returns if ViewControllerFragment requires state or not. + * + * @return true if state is required + */ + protected abstract boolean isStateRequired(); + @SuppressWarnings("unchecked") @Override public void onCreate(@Nullable final Bundle savedInstanceState) { @@ -154,8 +161,8 @@ public abstract class ViewControllerFragment