diff --git a/navigation-base/src/main/java/ru/touchin/roboswag/navigation_base/FragmentNavigation.kt b/navigation-base/src/main/java/ru/touchin/roboswag/navigation_base/FragmentNavigation.kt index bb43c5e..0cb1043 100644 --- a/navigation-base/src/main/java/ru/touchin/roboswag/navigation_base/FragmentNavigation.kt +++ b/navigation-base/src/main/java/ru/touchin/roboswag/navigation_base/FragmentNavigation.kt @@ -28,7 +28,7 @@ import androidx.fragment.app.Fragment import androidx.fragment.app.FragmentManager import androidx.fragment.app.FragmentTransaction import ru.touchin.roboswag.core.log.Lc -import ru.touchin.roboswag.navigation_base.fragments.BaseFragment +import ru.touchin.roboswag.navigation_base.fragments.FragmentWithState import kotlin.reflect.KClass /** @@ -169,14 +169,14 @@ open class FragmentNavigation( * @param transactionSetup Function to setup transaction before commit. It is useful to specify transition animations or additional info. */ fun push( - fragmentClass: KClass>, + fragmentClass: KClass>, state: T, addToStack: Boolean = true, backStackName: String? = null, tag: String? = null, transactionSetup: ((FragmentTransaction) -> Unit)? = null ) { - push(fragmentClass.java, BaseFragment.args(state), addToStack, backStackName, tag, transactionSetup) + push(fragmentClass.java, FragmentWithState.args(state), addToStack, backStackName, tag, transactionSetup) } /** @@ -216,14 +216,14 @@ open class FragmentNavigation( * @param transactionSetup Function to setup transaction before commit. It is useful to specify transition animations or additional info. */ fun pushForResult( - fragmentClass: KClass>, + fragmentClass: KClass>, targetFragment: Fragment, targetRequestCode: Int, state: T, tag: String? = null, transactionSetup: ((FragmentTransaction) -> Unit)? = null ) { - pushForResult(fragmentClass.java, targetFragment, targetRequestCode, BaseFragment.args(state), tag, transactionSetup) + pushForResult(fragmentClass.java, targetFragment, targetRequestCode, FragmentWithState.args(state), tag, transactionSetup) } /** @@ -270,13 +270,13 @@ open class FragmentNavigation( * @param transactionSetup Function to setup transaction before commit. It is useful to specify transition animations or additional info. */ fun setInitial( - fragmentClass: KClass>, + fragmentClass: KClass>, state: T, tag: String? = null, transactionSetup: ((FragmentTransaction) -> Unit)? = null ) { beforeSetInitialActions() - setAsTop(fragmentClass.java, BaseFragment.args(state), false, tag, transactionSetup) + setAsTop(fragmentClass.java, FragmentWithState.args(state), false, tag, transactionSetup) } /** diff --git a/navigation-base/src/main/java/ru/touchin/roboswag/navigation_base/keyboard_resizeable/KeyboardResizeableFragment.kt b/navigation-base/src/main/java/ru/touchin/roboswag/navigation_base/keyboard_resizeable/KeyboardResizeableFragment.kt index 7775227..13cec6d 100644 --- a/navigation-base/src/main/java/ru/touchin/roboswag/navigation_base/keyboard_resizeable/KeyboardResizeableFragment.kt +++ b/navigation-base/src/main/java/ru/touchin/roboswag/navigation_base/keyboard_resizeable/KeyboardResizeableFragment.kt @@ -10,10 +10,11 @@ import ru.touchin.roboswag.components.utils.UiUtils import ru.touchin.roboswag.navigation_base.activities.BaseActivity import ru.touchin.roboswag.navigation_base.activities.OnBackPressedListener import ru.touchin.roboswag.navigation_base.fragments.BaseFragment +import ru.touchin.roboswag.navigation_base.fragments.FragmentWithState abstract class KeyboardResizeableFragment( @LayoutRes layoutRes: Int -) : BaseFragment( +) : FragmentWithState( layoutRes ) {