BindingAdapter est utilisé dans Kotlin, mais il se compile, mais l'erreur xx est toujours signalée. Solution ultime

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

Je suppose que tu aimes

Origine blog.csdn.net/leol_2/article/details/102727571
conseillé
Classement