BindingAdapter在Kotlin里使用,编译不过,一直报错xx。终极解决方案

这里直接进入主题了!
因为Kotlin里没有static。所以你的DataBindingHelper长这样

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是这样的

			<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}"
                />

重点来了。这样写完后。程序还报错的话。那么来到你项目下的build.gradle加上

apply plugin: ‘kotlin-kapt’ //加上这句就好了。初学的坑啊

猜你喜欢

转载自blog.csdn.net/leol_2/article/details/102727571