BindingAdapter se usa en Kotlin, pero se compila, pero siempre se informa del error xx. Solución definitiva

¡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

Supongo que te gusta

Origin blog.csdn.net/leol_2/article/details/102727571
Recomendado
Clasificación