Data Binding
Custom Setters
I would like to custom the setter for the android:src
attribute. A static binding adapter method with the BindingAdapter
annotation allows me to customize how a setter for an attribute is called.
public class MyViewModel {
@BindingAdapter("android:src")
public static void loadImage(ImageView view, Drawable drawable) {
GlideApp.with(view.getContext())
.load(null)
.placeholder(drawable)
.into(view);
}
}
Set drawable resource ID in android:src for ImageView using data binding in Android of Stack Overflow
Set image resource to TextView
TextView
only receives the Drawable
object, so we have to binding the resource Id to attribute of TextView
.