아래는 google이 보여줬던 기본 패턴이다. 그냥 이것을 바탕으로 살을 붙이면 된다.
- binding 변수를 사용하는 이유
- _binding은 nullable 이라서 매번 _binding?.okButton 같은거 해주기 불편해서이다.(출처)
- onDestoryView()에서 _binding 에 null을 대입 하는 이유
private var _binding: ResultProfileBinding? = null
// This property is only valid between onCreateView and
// onDestroyView.
private val binding get() = _binding!!
override fun onCreateView(
inflater: LayoutInflater,
container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
_binding = ResultProfileBinding.inflate(inflater, container, false)
val view = binding.root
return view
}
override fun onDestroyView() {
super.onDestroyView()
_binding = null
}
출처 : https://developer.android.com/topic/libraries/view-binding#fragments