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

[Sunflower 디비보기] BindingAdapter로 View visible/gone

코코모아 2020. 7. 30. 12:02

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

01

02

03

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

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

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

Data Binding으로 View와 직접 데이터를 연결 해 놓으면,

네트워크, DB, 다른 View의 변경 작업만으로 해당 뷰가 사라지고 나타나게 할 수 있다.

자동으로 작업이 되게 하려면 View 는 observe 작업을 통해 viewModel -Model 과의 연결을 해 놓아야 한다.

<androidx.recyclerview.widget.RecyclerView                
   app:isGone="@{!hasPlantings}"
   ...
   tools:listitem="@layout/list_item_garden_planting"/>

식물 리스트에서 나의 정원으로 담기를 해 놓은 것이 없다면,

리사이클러 뷰를 아예 보여주지 않는다.

@BindingAdapter("isGone")
fun bindIsGone(view: View, isGone: Boolean) {
    view.visibility = if (isGone) {
        View.GONE
    } else {
        View.VISIBLE
    }
}

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

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