Allez directement au sujet ici!
Parce qu'il n'y a pas de statique à Kotlin. Donc, votre DataBindingHelper ressemble à ceci
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 est comme ça
<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}"
/>
Voici le point. Après avoir écrit de cette façon. Le programme signale toujours une erreur. Ensuite, venez dans build.gradle sous votre projet et ajoutez
apply plugin: 'kotlin-kapt' // Ajoutez simplement cette phrase. Fosse pour débutants