Android

[안드로이드(Android)] View Binding

둥글뉴비 2023. 7. 26. 13:28

뷰 바인딩(View Binding) ?

XML 레이아웃 파일의 뷰들과 자바 또는 코틀린 코드를 더 쉽게 연결할 수 있도록 도와주는 기술

 

뷰 바인딩 활성화

    - gradle -
    
    android{
    	...
    	buildFeatures {
        	viewBinding true
    }
class MainActivity : AppCompatActivity() {
	
    /* 
    - binding ActivityMainBinding 클래스의 인스턴스를 나중에 초기화하기 위해 lazy 프로퍼티로 선언
    
    - ActivityMainBinding.inflate(layoutInflater) 
    액티비티의 레이아웃을 인플레이션하여 바인딩 객체를 생성합니다.
    
    */
    val binding by lazy { ActivityMainBinding.inflate(layoutInflater) }
    val TAG = "MainActivity"

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

        binding.btnSay.setOnClickListener{
            Log.d(TAG, "start binding")
            binding.textView.text="view binding"
        }
    }
}

여러가지 방법들이 있겠지만 저는 위와 같은 방법을 통해 뷰 바이딩을 활성화 하였습니다.