[Android] ViewBinding

제철맞은생선·2022년 12월 26일

ANDROID

목록 보기
3/12
post-thumbnail

ViewBinding은 XML 파일을 해석해서 객체로 변환하는 기능을 수행하고, 자동으로 타입을 맞춰주고 연결한 레이아웃에 존재하는 뷰만 가져올 수 있게 하여 오류를 줄여준다.

ViewBinding을 사용하기 위해서는 build.gradle 파일에 viewBinding 요소를 선언해줘야 한다.

android {
        ...
        viewBinding {
            enabled = true
        }
    }

ViewBinding을 사용할 액티비티 내에서는 ViewBinding 객체를 선언하여 XML 파일의 뷰들을 다룰 수 있다.

class MainActivity : AppCompatActivity() {
	private lateinit var viewBinding: ActivityMainBinding
    
    override fun onCreate(savedInstanceState: Bundle?) {
    	super.onCreate(savedInstance)
        viewBinding = ActivityMainBinding.inflate(layoutInflater)
        setContentView(viewBinding.root)
    }  
  • inflate는 xml에 표기된 레이아웃들을 메모리에 로딩한 후 객체화 시키는 과정이다.
  • viewBinding.root는 바인딩한 xml파일의 최상위 레이아웃을 의미하고, setContentView는 이 레이아웃을 화면에 표시한다는 것을 의미한다.

0개의 댓글