【发布时间】:2015-12-07 20:31:19
【问题描述】:
我试图从这里做一些类似的例子: http://www.mutualmobile.com/posts/using-data-binding-api-in-recyclerview 除了图像 url 绑定之外,一切正常。我收到错误: 错误:任务 ':app:compileDebugJavaWithJavac' 执行失败。
java.lang.RuntimeException:发现数据绑定错误。 ****/ 数据绑定错误 ****msg:找不到参数类型为 java.lang.String 的属性“app.imageUrl”的设置器。文件:D:\Projects\app\src\main\res\layout\view_simple_item.xml loc:43:32 - 43:47 ****\数据绑定错误****
我的布局:
...
<data>
<variable
name="item"
type="com.example.Item" />
</data>
...
<ImageView
android:id="@+id/iv_item"
app.imageUrl="@{item.imageUrl}"
... />
...
我的适配器:
package com.example.adapters;
import android.databinding.BindingAdapter;
import android.widget.ImageView;
import com.squareup.picasso.Picasso;
public class CustomBindingAdapter {
@BindingAdapter("bind:imageUrl")
public static void loadImage(ImageView imageView, String url) {
Picasso.with(imageView.getContext()).load(url).into(imageView);
}
}
【问题讨论】:
-
我知道我迟到了,但只需删除“bind:”并创建它:@BindingAdapter("imageUrl") 这就是我添加自定义项和工作的方式
标签: java android data-binding