Doarchive

안드로이드 View Binding 사용하기 본문

Mobile/Android

안드로이드 View Binding 사용하기

오순발닦개 2023. 6. 26. 17:02

안드로이드 View Binding 

안드로이드 View Binding 라이브러리를 사용하면 뷰에 자동으로 바인딩할 수 있어서 findViewById() 메소드를 사용하는 것보다 쉬움   기존 findViewById 로 작성된 코드를 수정하면서  View Binding   설정을  다시 해봄 

 

 

 

Gradle 설정

View Binding 사용 설정하기  build.gradle(:app)에 아래 코드 추가 

buildFeatures{
    viewBinding = true
}

 

 

 

바인딩 클래스 생성

액티비티나 프래그먼트와 같은 레이아웃에 대한 바인딩 클래스를 생성한다

 

 

Activity 에서   생성하고 사용하기 

private lateinit var binding: ActivityMainBinding

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    binding = ActivityMainBinding.inflate(layoutInflater)
    setContentView(binding.root)
}

 

 

Fragment 에서 생성하고 사용하기 

Fragment 에서는  onDestroy에서 binding 을 해제 해줘야 함

private var _binding: FragmentExampleBinding? = null
private val binding get() = _binding!!

override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
    _binding = FragmentExampleBinding.inflate(inflater, container, false)
    return binding.root
}



override fun onDestroy() {
    super.onDestroy()
    _binding = null
}

 

 

바인딩 사용하기 

자동으로 컴포턴트가 불러와진다.

binding.exampleTV.text = "Hello, World!"
 
728x90