아래는 코모스튜디오가 직접 만든 무료 앱이에요(한 번만 봐주세요 ^^)
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를 디비보기 한 것입니다.
' [안드로이드 공부] > 선플라워 디비보기' 카테고리의 다른 글
[Sunflower 디비보기] BindingAdapter로 View visible/gone (0) | 2020.07.30 |
---|---|
[Sunflower 디비보기] Detail View 에서 Garden 으로 아이템 담기 MVVM (0) | 2020.07.29 |
[Sunflower 디비보기] Activity, Fragment, Navigation 시작 (0) | 2020.07.29 |
[Sunflower 디비보기] 데이터 바인딩과 HtmlCompat.fromhtml (0) | 2020.07.29 |
[Sunflower 디비보기] ViewModel 주입(초기화) 과정 (0) | 2020.07.28 |
모든 게시물은 코모스튜디오의 소유이며, 무단 복제 수정은 절대 불가입니다. |
퍼가실 경우 댓글과 블로그 주소를 남기고 해당 게시물에 출처를 명확히 밝히세요. |