AndroidX Kotlin, адаптер привязки Не удается найти установщик для атрибута с типом параметра - PullRequest
0 голосов
/ 06 января 2019

Итак, изучение android нового архитектурного композита с androidx и не может заставить работать простой адаптер привязки

Итак, вот простое текстовое представление

<layout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto">

    <data>
        <variable
                name="viewmodel"
            type="com.cleanandroidlearning.ui.livedatafunfragment.LiveDataFunViewModel" />
</data>

    <androidx.constraintlayout.widget.ConstraintLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent">

        <android.widget.TextView
                android:id="@+id/textView"
                android:textAlignment="center"
                android:text="test"
                app:testBindingAdapter="@{viewmodel.test}"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginLeft="@dimen/default_margin"
                android:layout_marginRight="@dimen/default_margin"
                android:layout_marginTop="@dimen/default_margin"
                app:layout_constraintEnd_toEndOf="parent"
                app:layout_constraintStart_toStartOf="parent"
                app:layout_constraintTop_toTopOf="parent"/>
    </androidx.constraintlayout.widget.ConstraintLayout>

</layout>

и переплетный адаптер

@BindingAdapter("app:testBindingAdapter")
fun testBindingColisse(view: View, value: Int) {

}

и вид модели довольно прост

class LiveDataFunViewModel() : ViewModel() {
    var test: Int = 0
}

но я всегда получаю эту ошибку

android.databinding.tool.util.LoggedErrorException: Found data binding errors.
  ****/ data binding error ****msg:Cannot find the setter for attribute 'app:testBindingAdapter' with parameter type int on android.widget.TextView. file:/Users/kenny/working/cleanandroidlearning/app/src/main/res/layout/fragment_live_data_fun.xml loc:18:42 - 18:55 ****\ data binding error ****

Кто-нибудь из вас может увидеть то, что я не вижу, или пример с той же архитектурой?

РЕДАКТИРОВАТЬ: найти проблему

Отсутствует

apply plugin: 'kotlin-kapt'

в файле модуля graddle

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