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