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

Types

Link copied to clipboard
@IviExperimental(reasons = [])
data class DismissAllButtonData<P : DismissablePanel>(val dismissablePanelList: DismissablePanelList<P>)

Data for the dismissal button.

Link copied to clipboard
@IviExperimental(reasons = [])
class DismissAllButtonElementController<CD : DismissablePanelList<P>?, SD, P : DismissablePanel>(@LayoutRes dismissAllButtonLayoutId: Int? = null) : RecyclerBasicElementController<CD, SD, DismissAllButtonData<P>>

Adds a dismiss all button to a dismissable panel list if the list contains more than one panel.

Link copied to clipboard
@IviExperimental(reasons = [])
data class DismissAllButtonViewModel(onClickAction: () -> Unit) : PanelContainerBasicElementViewModel

PanelContainerBasicElementViewModel for the dismiss all button.

Link copied to clipboard
@IviExperimental(reasons = [])
class DummyElementController<CD, SD> : RecyclerBasicElementController<CD, SD, Unit>

Adds a dummy, not visible, view at the beginning of the panel list. This has the side effect that if other panels are added to the start of the list they are not added outside of the visible area and do not require scrolling to be shown.

Link copied to clipboard
@IviExperimental(reasons = [])
class PanelListSubContainerController<CD : PanelList<P>, VM : SinglePanelSubContainerViewModel<P>, P : Panel>(@LayoutRes subContainerLayoutId: Int? = null) : RecyclerSubContainerController<CD?, VM, P>

Implementation of a RecyclerSubContainerController for a panel list.