Я хочу использовать привязку данных в моей строке повторного просмотра на основе курсов кодовой метки . То, чего я достиг сейчас, - это отображение данных в строках с привязкой для строк элементов. У меня есть строка xml с именем layout_row_lesson.xml
и сгенерирован класс привязки LayoutRowLessonBinding
, а данные в адаптере правильно настроены на представления. Мой xml выглядит примерно так
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout>
.
.
<SomeViews>
.
.
</androidx.constraintlayout.widget.ConstraintLayout>
Но возникает ошибка, когда я пытаюсь использовать привязку данных и меняю xml на что-то вроде этого
<?xml version="1.0" encoding="utf-8"?>
<layout>
<androidx.constraintlayout.widget.ConstraintLayout>
.
.
<SomeViews>
.
.
</androidx.constraintlayout.widget.ConstraintLayout>
</layout>
, как вы можете видеть после размещения моего кода между <layout>
и </layout>
и попытки перестроить приложение эта ошибка показывает
...\app\databinding\LayoutRowLessonBinding.java:18: error: cannot find symbol
public abstract class LayoutRowLessonBinding extends ViewDataBinding {
Что я сделал, чтобы решить, но не удалось это:
1. Invalidate кэширование и перезапуск
2. Переименование имени файла макета
3. Очистка и восстановление
4. Перезапуск android studio
5. Удаление папки сборки
и очистка видоискание включено:
viewBinding {
enabled = true
}