Ошибка "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,..)