[안드로이드 공부]/선플라워 디비보기

[Sunflower 디비보기] 데이터 바인딩으로 ImageView 에 Glide

코코모아 2020. 7. 29. 15:08

아래는 코모스튜디오가 직접 만든 무료 앱이에요
(한 번만 봐주세요 ^^)

01

02

03

정각알림 만들기(말하는시계)

말하는 시계 (취침, 자전거) 

말하는 타이머 음성 스톱워치 

Data 바인딩과 BindingAdapter로

ImageView 에 네트워크를 통해 Image 가져와서 넣을 수 있다.

물론 Model 이 변경 되면,  ViewModel 이 View에 바뀐 이미지 Url 을 LiveData 와 Observe를 통해 실시간 업데이트도 할 수 있다.

<ImageView                   
   app:imageFromUrl="@{plant.imageUrl}"
/>

Glide로 Db 에 저장되어있는 imageUrl을 load 하여 위 ImageView 로 넣어 준다.

@BindingAdapter("imageFromUrl")
fun bindImageFromUrl(view: ImageView, imageUrl: String?) {
    if (!imageUrl.isNullOrEmpty()) {
        Glide.with(view.context)
                .load(imageUrl)
                .transition(DrawableTransitionOptions.withCrossFade())
                .into(view)
    }
}

Android AAC JetPack Sunflower
이 글은 코모가 구글 안드로이드 Sunflower디비보기 한 것입니다.

모든 게시물은 코모스튜디오의 소유이며, 무단 복제 수정은 절대 불가입니다.
퍼가실 경우 댓글과 블로그 주소를 남기고 해당 게시물에 출처를 명확히 밝히세요.