这里直接进入主题了!
因为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’ //加上这句就好了。初学的坑啊