О Kotlin с привязкой данных для модели View - PullRequest
0 голосов
/ 29 декабря 2018

Я получаю ошибку времени выполнения при использовании привязки данных с моделью представления в Kotlin.

Мой XML-код выглядит так:

<data >
    <variable name="wordData"
        type="com.example.android.roomwordssample.Word"/>
</data>

<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content">



<TextView
    android:id="@+id/textView"
    style="@style/word_title"
    android:text="@{word.word}"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@android:color/holo_orange_light" />

И код моего адаптера выглядит следующим образом:

inner class WordViewHolder(val binding: RecyclerviewItemBinding):
RecyclerView.ViewHolder(binding.root)

Во время выполнения выдается эта ошибка:

e: [kapt] Произошло исключение: android.databinding.tool.util.LoggedErrorException: обнаружены ошибки привязки данных.

1 Ответ

0 голосов
/ 29 декабря 2018

Убедитесь, что в данных введено то же имя, что и в данных.

<data >
    <variable name="wordData"
        type="com.example.android.roomwordssample.Word"/>
</data>

Теперь замените слово с именем переменной на wordData, и ваша ошибка будет устранена.

<TextView
    android:id="@+id/textView"
    style="@style/word_title"
    android:text="@{word.word}"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@android:color/holo_orange_light" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...