DataContainer(model: MutableList<M>, factory: (M, Int, MutableList<M>) -> C, container: CONT, containerAdd: (CONT.(C, M) -> Unit)? = null, filter: ((M) -> Boolean)? = null, sorter: ((M) -> Comparable<*>?)? = null, sorterType: () -> SorterType = { SorterType.ASC }, init: (DataContainer<M, C, CONT>.() -> Unit)? = null)
Creates DataContainer bound to given data model.
model
- data model of type MutableList
factory
- a function which creates component C from data model at given index
container
- internal container
containerAdd
- function to add component C to the internal container CONT
sorterType
- a sorting type selection function
init
- an initializer extension function
Constructor
Creates DataContainer bound to given data model.