Итак, изучение 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