뷰 결합
2021. 4. 21. 14:02ㆍAndroid/View & Data Binding
데이터 결합과 비교
고급 기능이 필요한 레이아웃에는 데이터 결합을, 고급 기능이 필요 없는 레이아웃에는 뷰 결합을 사용할 수 있습니다.
https://developer.android.com/topic/libraries/view-binding?hl=ko#data-binding
활동에서 뷰 결합 사용
private lateinit var binding: ResultProfileBinding
override fun onCreate(savedInstanceState: Bundle) {
super.onCreate(savedInstanceState)
binding = ResultProfileBinding.inflate(layoutInflater)
val view = binding.root
setContentView(view)
}
프래그먼트에서 뷰 결합 사용
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
}
'Android > View & Data Binding' 카테고리의 다른 글
Data Binding(null 포인터 예외 방지) (0) | 2022.05.27 |
---|---|
첫 로딩시 데이터 바인딩 인플레이션이 매우 느림 (0) | 2021.08.11 |
데이터 결합 라이브러리 (0) | 2021.01.19 |