generateVerticalAdapterWithHolder
inline fun <T, VB : ViewBinding> RecyclerView.generateVerticalAdapterWithHolder(noinline bindingInflater: (LayoutInflater, ViewGroup, Boolean) -> VB, noinline areItemsTheSameCallback: (old: T, new: T) -> Boolean? = { _, _ -> null }, noinline areContentsTheSameCallback: (old: T, new: T) -> Boolean? = { _, _ -> null }, noinline onCreateBinding: (holder: AbstractViewBindingHolderAdapter.AbstractViewHolder<VB>) -> Unit = {}, crossinline binder: (item: T, position: Int, itemCount: Int, binding: VB, context: Context) -> Unit, hasFixedSize: Boolean = false, reverseLayout: Boolean = false): AbstractViewBindingHolderAdapter<T, VB>