|
楼主 |
发表于 2016-6-12 10:15:07
|
显示全部楼层
有关BindingAdapter的
1,@BindingAdapter注解,放在Application和Adapter中都没事。
2,
@BindingAdapter("android:src"),注意参数是imageView,就必须是imageView的,即使是子类也要再申明一个方法
public static void setImageUrl(ImageView view, String url) {}
3,如果是多个参数的,会被忽略,可能要自定义属性,有时间再看一下。
4,还有注意一下,下面的drawable参数用了@{@drawable}
@BindingAdapter({"bind:imageUrl", "bind:error"})
public static void loadImage(ImageView view, String url, Drawable error) {
Picasso.with(view.getContext()).load(url).error(error).into(view);
}
<ImageView app:imageUrl=“@{venue.imageUrl}”
app:error=“@{@drawable/venueError}”/> |
|