¡Vaya directamente al tema aquí!
Porque no hay estática en Kotlin. Entonces su DataBindingHelper se ve así
object DataBindingHelper {
@JvmStatic
@BindingAdapter("imageurl")
fun loadImage(imageView: ImageView, url: String) {
Glide.with(imageView).load(url).placeholder(R.mipmap.ic_launcher)
.error(R.mipmap.ic_launcher)
.transition(DrawableTransitionOptions.withCrossFade())
.centerCrop()
.into(imageView)
}
}
xml es así
<ImageView
android:id="@+id/img_"
android:layout_width="40dp"
android:layout_height="40dp"
android:layout_centerVertical="true"
android:layout_marginRight="20dp"
android:layout_toLeftOf="@+id/txt_content"
android:src="@mipmap/ic_launcher"
app:imageurl="@{url}"
/>
Aquí viene el punto. Después de escribir de esta manera. El programa aún informa de un error. Luego ven a build.gradle debajo de tu proyecto y agrega
apply plugin: 'kotlin-kapt' // Solo agrega esta oración. Pozo de principiante