Не удалось построить, поместив код xml внутри <layout></layout> при использовании привязки данных - PullRequest
0 голосов
/ 01 апреля 2020

Я хочу использовать привязку данных в моей строке повторного просмотра на основе курсов кодовой метки . То, чего я достиг сейчас, - это отображение данных в строках с привязкой для строк элементов. У меня есть строка 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
    }

1 Ответ

0 голосов
/ 01 апреля 2020

Я забыл включить привязку данных

 dataBinding {
        enabled = true
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...