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