Package com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelstack

Types

Link copied to clipboard
open class DismissablePanelStackContainerController<D : DismissablePanelStackData<P>, P : GenericDismissablePanel<C>, C : PanelContext>(    panelData: LiveData<out D?>,     container: ViewGroup,     subContainerManager: PanelStackSubContainerManager<D>,     animationController: PanelSubContainerAnimationController<D>,     createPanelContext: (P) -> C) : PanelStackContainerController<D, P, C>

A controller that visualises a dismissable panel stack provided by panelData in container. This includes triggering animations when panels appear and disappear.

Link copied to clipboard
open class PanelStackContainerController<D : PanelStackData<P>, P : GenericPanel<C>, C : PanelContext>(    panelData: LiveData<out D?>,     container: ViewGroup,     subContainerManager: PanelStackSubContainerManager<D>,     animationController: PanelSubContainerAnimationController<D>,     createPanelContext: (P) -> C) : PanelContainerController<D>

A controller that visualises the panel stack provided by panelData in container. This includes triggering animations when panels appear and disappear.

Link copied to clipboard
open class PanelStackSubContainerHolder(val root: ViewGroup, val panelStackSubContainer: ViewGroup) : PanelSubContainerHolder

A representation of a sub-container layout of a panel stack for PanelStackContainerControllers. PanelStackContainerControllers may subclass this to require additional views and other data to render panel or panels.

Link copied to clipboard
data class PanelStackSubContainerState(@IdRes val subContainerId: Int) : PanelSubContainerState

Represents the state of a sub-containers of PanelStackContainerController used in the system UI. It allows controllers to restore sub-containers after the controllers have been recreated.