例えばimageUrlがあったらそれを表示してなかったらデフォルトの画像を表示したい場合
CustonBindingAdapter.kt
object CustomBindingAdapter {
@JvmStatic
@BindingAdapter("app:imageUrl")
fun imageUrl(imageView: ImageView, imageUrl: String?) {
if (imageUrl != null)
Glide.with(imageView.context).load(imageUrl).into(imageView)
else
imageView.setImageResource(R.drawable.no_image)
}
}
これでxmlからapp:imageUrlでアクセスできる
<ImageView
android:id="@+id/hospital_image_view"
android:layout_width="80dp"
android:layout_height="80dp"
android:layout_margin="10dp"
app:imageUrl="@{ hospital.mainImage }"/>