Intro
- 오늘부터 안드로이드 심화과정에 들어간다. 심화과정에서는 ViewBinding, RecyclerView, CustomView 등을 배우는데 그중 ViewBinding을 배우며 들었던 궁금증 중 하나를 알아보았다.
ViewBinding?
- 뷰바인딩을 내가 이해한수준에서 설명하자면 다음과같다.
- layout에 대응하는 View class를 만들어 해당 Class에서 Inflate한 view를 받아 Class에 연결되어있는 각 view의 Element들(EditText, TextView 등..)을 가져와 사용하는 기법.
View와 ViewGroup?
- Layout을 Inflate할때보면 여러 인자를받는다. 내가 보통 사용하던(구글에서 찾아볼때 많이 나오는 예제들도 그렇고?!?)경우는 layout(R.layout.blabla), ViewGroup, attachToRoot 였다.
- 여기서 내가 모르던부분이 바로 ViewGroup이었다. 도대체 android에서 View와 ViewGroup은 어떤것일까?? 찾아보니 아주 심플하게 정리해보면 View는 우리가 사용하는 EditText, Button과 같은 한 컨테이너에 표시되는 Element이고, ViewGroup은 앞서 봤던 View들을 모아놓은 것으로 layout을 떠올리면 이해하기가 쉬울 것 같다.
- 여기에서 말하는 View라는것은 android.view.view class를 말한다. 또한 ViewGroup은 android.view.ViewGroup 클레스이다.
이해를 도와준 고마운 정보의 출처는 여기!
Outro
- 갑자기 강의듣다가 이래도되나 싶긴하지만.. 이전부터 궁금했던 개념이라 한번 짚고넘어가봤다.
- 정리하다보니 LayoutInflater로 inflate할때 어떻게 ViewGroup을 설정할지에대해 아직도 감이 잡히지 않는다는 사실을 발견했다. 요부분은 이정도로 마무리! 나머지 Digging은 다음시간에!