Package com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers
Types
Link copied to clipboard
A base class for managing the contents of a container of panels.
Link copied to clipboard
Element of a panel container.
Link copied to clipboard
sealed class PanelContainerElementHolder<VM : PanelSubContainerViewModel<SD>, SD>
Content copied to clipboard
Holds a PanelContainerElement and its view.
Link copied to clipboard
Denotes the PanelContainerElement type.
Link copied to clipboard
open class PanelContainerViewModel<CD, VM : PanelSubContainerViewModel<SD>, SD>(val panelContainerData: CD?, val subContainerViewModels: List<VM>)
Content copied to clipboard
The view model of a panel container.
Link copied to clipboard
Holds a reference to a panel fragment container.
Link copied to clipboard
A panel fragment container ID.
Link copied to clipboard
open class PanelListContainerController<P : Panel>( adapter: PanelListAdapter<P>, container: PanelListRecyclerView, panelData: LiveData<out PanelList<P>>, panelContext: PanelContext) : PanelContainerController<List<P>>
Content copied to clipboard
Link copied to clipboard
class TaskPanelContainerController( subContainerManager: TaskPanelSubContainerManager, container: ViewGroup, panelData: LiveData<TaskPanelStackData>, panelContext: PanelContext) : PanelContainerController<TaskPanelStackData> , OnBackPressedConsumer
Content copied to clipboard
Link copied to clipboard
data class TaskPanelSubContainer( val root: ViewGroup, val taskPanelSubContainer: ViewGroup, val taskProcessPanelSubContainer: ViewGroup)
Content copied to clipboard
A data class that represents a sub-container which can host task panels and a task process panel.
Link copied to clipboard
Functions
Link copied to clipboard
fun <V : ViewGroup, PanelContainerView<*>, CD, VM : PanelSubContainerViewModel<SD>, SD> V.createPanelContainerController( panelContainerData: LiveData<CD?>, panelContainerControllerAdapter: PanelContainerControllerAdapter<V, CD?, VM, SD>, basePanelContext: PanelContext): PanelContainerController<CD?>
Content copied to clipboard
Allows any ViewGroup implementation that implements the PanelContainerView interface to create a PanelContainerController to visualize the panelContainerData in this ViewGroup container.