app / com.gmail.ayteneve93.apex.kakaopay_preassignment.utils / BindingUtils

BindingUtils

object BindingUtils

MVVM 디자인 패턴을 구축할 때 사용한 BindingAdapter 메소드를 모아둔 Object 입니다.

Author
ayteneve93@gmail.com

Functions

loadImageDetailDocumentUrl

fun loadImageDetailDocumentUrl(view: WebView, url: String): Unit

WebView 에 Url 로 Document 를 삽입하는 Binding 입니다.

loadMainImage

fun loadMainImage(view: ImageView, imageUrl: String): Unit

ImageView 에 이미지를 삽입할 때 사용하는 메소드입니다. 네트워크 Url 을 받아와서 이미지를 입히며 Glide 를 사용했습니다. 추가적으로 이번엔 thumbnail 이 아닌 용량이 큰 메인 이미지 파일을 로드합니다. 따라서 PlaceHolder 를 CircularProgressDrawable 로 달아 이미지가 로드 중임을 표시합니다.

loadThumbnail

fun loadThumbnail(view: ImageView, imageUrl: String): Unit

ImageView 에 이미지를 삽입할 때 사용하는 메소드입니다. 네트워크 Url 을 받아와서 이미지를 입히며 Glide 를 사용했습니다.

setImageDetailDocumentClient

fun setImageDetailDocumentClient(view: WebView, client: WebViewClient): Unit

WebView 에 Client 를 삽입하는 Binding 입니다.

setLayoutConstraintGuideBegin

fun setLayoutConstraintGuideBegin(guideline: Guideline, percent: Float): Unit

이미지 Thumbnail 을 표시하는 Recycler View 는 Pinch 제스쳐로 확대/축소를 지원하는데, 이 때 ConstraintLayout 의 Guideline 을 두고 GuideLine 의 시작 위치를 percent 로 제어해서 구현합니다.