createPanelContainerController

fun <V : ViewGroup, PanelContainerView<*>, CD, VM : PanelSubContainerViewModel<SD>, SD> V.createPanelContainerController(    panelContainerData: LiveData<CD?>,     panelContainerControllerAdapter: PanelContainerControllerAdapter<V, CD?, VM, SD>,     basePanelContext: PanelContext): PanelContainerController<CD?>

Allows any ViewGroup implementation that implements the PanelContainerView interface to create a PanelContainerController to visualize the panelContainerData in this ViewGroup container.

Whenever the panelContainerData changes, the given panelContainerControllerAdapter is updated.

Parameters

V

The panel container ViewGroup type that implements the PanelContainerView interface.

CD

The type of the panel container data. The panel container data is the input data that is visualized by the panel container.

VM

The panel sub-container view model type. This type denotes SD.

SD

The type of the panel sub-container data. The data is derived from the panelContainerData.