我已经创建了一个绑定适配器来显示picasso的图片,但它不起作用.我有以下错误:
发现数据绑定错误.****/数据绑定错误****msg:在android.widget.ImageView上找不到参数类型为java.lang.String的属性'app:loadPicture'的setter.file:/home/groupevsc.com/mathieu_labar/Documents/Projects/android-jetpack/app/src/main/res/layout/activity_detail_movie.xml loc:27:31 - 27:52****\data binding error****
这是我的绑定适配器:
object CommonBindingUtil {
@JvmStatic
@BindingAdapter("loadPicture")
fun loadPicture(view: ImageView, text: String) {
Picasso.with(view.context)
.load(text)
.error(R.drawable.ic_movie_24)
.fit()
.placeholder(R.drawable.ic_movie_24)
.into(view)
}
}
Run Code Online (Sandbox Code Playgroud)
我的XML有属性"app:loadPicture":
<ImageView
android:id="@+id/picture"
android:layout_width="@dimen/material_image_simple_width"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:scaleType="fitXY"
android:src="@drawable/ic_movie_24"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:loadPicture="@{viewModel.movie.Poster}"/>
Run Code Online (Sandbox Code Playgroud)
这是我的GitHub存储库:https: //github.com/mlabar/android-jetpack/tree/tech_ajout_databinding
有人有想法解决我的问题吗?
谢谢!