ActivityNavigator
class ActivityNavigator<Action : NavigationAction<*>>(navigationMapper: (Action) -> NavigationSpec) : Navigator<Action> , ActivityLifecycleSubscribable
Implementation of Navigator. Takes a mapper function to map all NavigationAction to a NavigationSpec Whenever navigate is called, this class maps it to a NavigationSpec and performs navigation according to that Requires to be subscribed to an activity via subscribe to work
Parameters
navigationMapper
A function mapping the Action to NavigationSpec
Type Parameters
Action
The type of NavigationAction handled by this navigator.
Functions
Link copied to clipboard
Triggers a given NavigationAction
Link copied to clipboard
fun <Action : NavigationAction<*>> Navigator<Action>.navigateOrElse(action: Action, onFailure: () -> Unit)
Triggers a given NavigationAction or executes a closure if the navigation failed to complete.
Link copied to clipboard
Triggers a given NavigationAction and returns true if it succeeded.
Link copied to clipboard
Link copied to clipboard
fun ActivityLifecycleSubscribable.subscribe(activity: Activity?, owner: LifecycleOwner, fragmentManager: FragmentManager)
fun ActivityLifecycleSubscribable.subscribe(activity: Activity?, owner: LifecycleOwner, parentFragmentManager: FragmentManager, childFragmentManager: FragmentManager)
Link copied to clipboard