Ошибка "Not enough information to infer type variable" при объявлении data binding во фрагменте

При объявлении data binding во фрагменте получаю ошибку:

Not enough information to infer type variable T

На строке:

val listItemBinding = DataBindingUtil.inflate(layoutInflater, R.layout.fragment_dashboard, container, false)

Код:

override fun onCreateView(
    inflater: LayoutInflater, container: ViewGroup?,
    savedInstanceState: Bundle?
): View? {
    // Inflate the layout for this fragment
    val rootView = inflater.inflate(R.layout.fragment_dashboard, container, false)
    val listItemBinding = DataBindingUtil.inflate(layoutInflater, R.layout.fragment_dashboard, container, false)

    initViews(rootView)

    setupViews()
    return rootView
}

Ответы (1 шт):

Автор решения: Vadik

Компилятор сообщает о том, что ему недостаточно информации, чтобы вывести тип:

Not enough information to infer type variable T

Чтобы устранить эту ошибку, укажите явно тип при вызове функции inflate. Если вы хотите надуть lalala.xml, то тип будет LalalaBinding:

val binding = DataBindingUtil.inflate<LalalaBinding>(R.layout.lalala,..)

Либо укажите явно тип переменной:

val binding: LalalaBinding = DataBindingUtil.inflate(R.layout.lalala,..)
→ Ссылка