Contents

하면서 배운것들 #1

Databinding & drawable

databindig에서 drawable을 지정해줘야 할 필요가 있는 경우 아래와 같이 사용할 수 있음.

app:imageRes="@{vm.isListType ? @drawable/list : @drawable/card}"

drawable을 지정할 떄는 @drawable/filename 이렇게 사용할 수 있음.
위와 같이 isLisType이 변경될 떄 drawable resource도 변경되도록 할 수 있음.

imageRes adapter는

@BindingAdapter("imageRes")
fun ImageView.setImageRes(drawable: Drawable?) {
    GlideApp.with(this.context).load(drawable)
        .error(R.drawable.circle_wrap)
        .diskCacheStrategy(DiskCacheStrategy.AUTOMATIC).into(this)
}

parameter를 Drawable로 받아서 처리하면 됨.