小编MLa*_*bar的帖子

Android - 绑定适配器无法正常工作

我已经创建了一个绑定适配器来显示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

有人有想法解决我的问题吗?

谢谢!

android kotlin picasso android-binding-adapter

7
推荐指数
2
解决办法
2654
查看次数