InflateViewFactory

constructor(inflateFunction: (LayoutInflater, container: ViewGroup?, attachToContainer: Boolean) -> B, bindViewModelVariable: Boolean = true, bindDataFunction: (B, T) -> Unit? = null)

Parameters

inflateFunction

A function that will inflate a view given a layout inflater, a parent view, and whether the view should be attached to the parent upon inflation. Matches the signature of a generated data binding class's inflate.

bindViewModelVariable

If true, if the view has a viewModel data binding variable and its type matches with T, the data given to bind is set to the variable.

bindDataFunction

A function that will be called after view inflation, and can be used to bind data to the view.