뷰를 이용한 화면 구성-4 (뷰 바인딩)

Bang!·2022년 1월 19일
0

Android(코틀린)

목록 보기
9/15


06-04 뷰 바인딩
- 뷰 바인딩(view binding)은 레이아웃 XML 파일에 선언한 부 객체를 코드에서 쉽게 이용하는 방법
- XML 파일에 등록한 뷰는 findViewById() 함수로 얻어서 사용한다
○ 그러면 일일이 findViewByID()함수로 하나하나 찾아서 가져와한다
- 하지만 butterknife 라이버리를 이용해서 XML 선언한 뷰를 쉽게 이용가능
예시)
android{
(…...생략……..)
buildFeatures{
viewBinding = true
}
}
사용방법:
1. 'build.gradle 파일을 열고 android 영역에서 buildFeatures를 선언
2. 그안에 viewBinding = true로 설정 (바인딩을 적용하라는 의미)
3. 그러면 XML 파일에 등록된 뷰 객체를 포함하는 클래스가 자동으로 만들어짐
i. 즉, 코드에서 뷰를 선언하고 findViewById() 함수를 호출하지 않아도 구현한 클래스가 자동으로 만들어져서 그 클래스를 이용해서 사용하면 됨
4. 자동으로 만들어지는 클래스의 이름은 레이아웃 XML 파일명을 따른다
i. 첫 글자를 대문자로 바뀌고 '_' (밑줄은 빠지고 'Binding'을 추가한다
5. 자동으로 만들어진 클래스의 inflate() 함수를 호출하면 바인딩 객체를 덩읏수 있다
6. 인자를 layoutInflater를 전달한다
7. 바인딩 객체의 root 프로퍼티티에는 XML의 루트 태그 객체가 자동으로 등록된다
8. 액티비티 화면 출력을 setContentView() 함수에 binding.root 를 전달

- <Button android:id = "@+id/visibleBtn"/> 처럼 등록 했다면 코드에서는 binding.vibleBtn으로 이용하면 된다
profile
pro한 프로그래머가 되자!

0개의 댓글