코딩/코드리뷰

뷰 바인딩

코딩하는후운 2021. 8. 31. 15:05
반응형

View binding 이란?

간단하게 findViewById를 쓰지 않고, XML의 view component에 접근하는 object를 반환받아 view에 접근하는 방식입니다.

여기서 말하는 object는 Android studio에서 자동으로 대신 만들어줍니다.



액티비티에서 이미

binding = ActivityPreviewmovieBinding.inflate(
    layoutInflater
)

 

바인딩을 해준 상태이고.

 

그 안에 include된 변수를 가져올 때에는

binding.변수.변수로 접근하여 사용했다.

 

하지만,

parentView를 넣어 binding해야 하는 경우가 생김.

bindingCustomOverlay = ExoStyledPlayerCustomOverlayViewBinding.inflate(
    layoutInflater,
    playerView.overlayFrameLayout,
    true
)

 

이런식으로 parentView를 넣어주어 동작하게 하였다.

이렇게 하지 않으니 해당 뷰가 안 보였음.

 

 

 

출처 :

https://tourspace.tistory.com/314

 

 

 

반응형