컴퓨터공부/Android

fragments 에서 view binding을 사용하기 위한 패턴

achivenKakao 2023. 10. 11. 15:51

아래는 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

 

뷰 결합  |  Android 개발자  |  Android Developers

뷰 결합 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 뷰 결합 기능을 사용하면 뷰와 상호작용하는 코드를 쉽게 작성할 수 있습니다. 모듈에서 사용 설정

developer.android.com