AndroidStudio

AndroidStudio View Binding

YangYunhyeok 2023. 8. 23. 20:48

ViewBinding?

  • 최근 많이 사용되는 방법으로 XML 파일을 해석해서 객체로 변환
  • 자동으로 형변환을 해주어 따로 형변환을 할 필요 없음
  • 연결된 레이아웃에 존재하는 View만 가져올 수 있음
  • 초기설정이 필요함
  • 대부분 findViewByld를 대체 가능

ViewBinding 초기 설정 방법

 

  • Gradle 설정

Gradle Scripts > build.gradle(app) >  

buildFeatures{
    viewBinding true
}

 코드 추가 후

왼쪽 상단 Sync Now 클릭

 

  • Activity 설정
private lateinit var binding: ActivityMainBinding

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)

    binding = ActivityMainBinding.inflate(layoutInflater)
    setContentView(binding.root)

lateinit var : 추후에 초기화 하겠다

ActivityMainbinding.inflate(layoutInflater) : activity_main.xml 파일을 읽어와 객체화를 해준다 

 

액티비티레이아웃의 바인딩 클래스명 공식 = 언더바 삭제 후 camel case로 변경

activity_main.xml > ActivityMainBinding