Intereting Posts
Библиотека поддержки материалов, не может найти Cardview / Recycleview Получить текущую видимую активность для пользователя Как захватить сетевой трафик из конкретного приложения для Android. GET-запрос с помощью json – Retrofit 2.0 Проблемы с отображением недостающих стилей после каждого обновления Как предотвратить активность при загрузке дважды при нажатии кнопки Обработка случая, когда вы пропустили поворот в Картах Google GetAvailableBlocksLong () * getBlockSizeLong () VS getAvailableBytes () Как использовать Dialog внутри BaseAdapter? Android – где и как безопасно хранится информация о отпечатке пальца в устройстве Обновление пользовательского интерфейса Android от обратного вызова firebase Single-signon в android с помощью Active Directory Можно ли использовать adb для имитации 3 длинных кранов на устройстве? Клавиатура Android не отображается при нажатии на вход в webview Измените фон ImageView (старое изображение остается там!)

Ошибка при импорте типа 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;" 

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