나만의 AI/안드로이드 도와줘

Android kotlin [Binding 알려줘]

정혜현 2024. 7. 1. 09:05

Q. 어떻게 사용해?

A. 

 

//gradle에 입력
android{
	...
    // AndroidStudio 3.6 ~ 4.0
    viewBinding{
    	enabled = true
    } 
    // AndroidStudio 4.0 ~
    buildFeatures{
    	viewBinding = true
    }
}

 

액티비티

 

//최상단 입력
private lateinit var _binding: ActivityMainPageBinding
//onCreate 내 입력
_binding = ActivityMainPageBinding.inflate(layoutInflater)
        setContentView(_binding.root)
//뷰 연결
_binding.뷰아이디

 

프래그먼트

//최상단
private var _binding: FragmentBinding? = null
    private val binding get() = _binding as FragmentBinding
//onCreateView
    View? {
        _binding = FragmentBinding.inflate(inflater, container, false)
        return binding.root
    }
// 프래그먼트가 파괴되도 뷰를 메모리에 보관하고 있으므로 null을 담아줘야 메모리누수 방지
onDestroyView() {
_binding = null
super.onDestroyView()
}