Ошибка при импорте типа List в XML-файл с использованием привязки данных Android

Когда я пытаюсь импортировать тип класса List в XML-файл с помощью привязки данных Android, я получаю следующую ошибку

Error: cannot find type element for List. 

Эта ошибка действительно разочаровывает, потому что я следил за этой документацией, и она кажется неправильной. Хотя в Интернете есть довольно много обучающих материалов с привязкой данных, я не могу найти тот, который охватывает эту конкретную проблему.

Раздел данных в моем XML-файле выглядит следующим образом:

 <data> <import type="android.view.View" /> <import type="java.util.List" /> <import type="com.example.app.Book" /> <variable name="books" type="List&lt;Book&gt;" /> </data> List<Book> books = new ArrayList<>(); mBinding.setBooks(books); 

Кто-нибудь смог решить эту проблему? Я бы очень признателен за помощь здесь.

Я встретил проблему только сейчас,

 Error:(34, 26) cannot find type element for List 

И решил его, заменив

 <data> <import type="java.util.List"/> <variable name="list" type="List&lt;String&gt;"/> </data> 

с

 <data> <variable name="list" type="java.util.List&lt;String&gt;"/> </data> , <data> <variable name="list" type="java.util.List&lt;String&gt;"/> </data> 

Надеюсь, это поможет вам!


Кроме того, попробуйте ссылаться на тип с полным квалифицированным именем класса вместо имени короткого класса. подобно

 type="java.util.List&lt;com.example.app.Book&gt;" 

Потому что в моем случае, я нашел, что тег импорта не имеет никакого смысла.