BindingAdapter 매개변수 두개 이상일때 적용법

2022. 6. 28. 14:02카테고리 없음

imageUrl error가 모두 ImageView 객체에 사용되며 imageUrl은 문자열이고 error Drawable이면 어댑터가 호출됩니다. 속성의 하나라도 설정될 때 어댑터가 호출되도록 하려면 다음 예에서와 같이 어댑터의 선택적 requireAll 플래그를 false로 설정할 수 있습니다.

 

    @BindingAdapter(value = ["imageUrl", "placeholder"], requireAll = false)
    fun setImageUrl(imageView: ImageView, url: String?, placeHolder: Drawable?) {
        if (url == null) {
            imageView.setImageDrawable(placeholder);
        } else {
            MyImageLoader.loadInto(imageView, url, placeholder);
        }
    }

 

참고사이트

https://developer.android.com/topic/libraries/data-binding/binding-adapters?hl=ko