com.uber.rib.core / BaseInteractor

BaseInteractor

abstract class BaseInteractor<P, R : Router<out Interactor<*, *>, out InteractorBaseComponent<*>>> : Interactor<P, R> (source)

Constructors

Name Summary
<init> BaseInteractor()

Properties

Name Summary
modelKey val modelKey: String

Functions

Name Summary
addDisposable fun addDisposable(disposable: Disposable): Unit
addToDisposables fun Disposable.addToDisposables(): Unit
didBecomeActive open fun didBecomeActive(savedInstanceState: Bundle?): Unit
getRibName abstract fun getRibName(): String
onSaveInstanceState open fun onSaveInstanceState(outState: Bundle): Unit
restoreRouter open fun <T : Router<out Interactor<*, *>, out InteractorBaseComponent<*>>> restoreRouter(clazz: Class<T>, childInfo: Serializable?): Unit
willResignActive open fun willResignActive(): Unit

Inheritors

Name Summary
BottomNavInteractor class BottomNavInteractor : BaseInteractor<BottomNavPresenter, BottomNavRouter>
Coordinates Business Logic for BottomNavBuilder.BottomNavScope.
MapInteractor class MapInteractor : BaseInteractor<MapPresenter, MapRouter>
Coordinates Business Logic for MapBuilder.MapScope.
RootInteractor class RootInteractor : BaseInteractor<RootPresenter, RootRouter>
Coordinates Business Logic for RootBuilder.RootScope.
SettingsInteractor class SettingsInteractor : BaseInteractor<SettingsPresenter, SettingsRouter>
Coordinates Business Logic for SettingsBuilder.SettingsScope.
ShopsListInteractor class ShopsListInteractor : BaseInteractor<ShopsListPresenter, ShopsListRouter>
SplashInteractor class SplashInteractor : BaseInteractor<SplashPresenter, SplashRouter>
Coordinates Business Logic for SplashBuilder.SplashScope.