我看到一些示例,其中使用 inflate() 在 onCreateView() 中定义和使用绑定,并在 onViewCreated() 中使用 bind() 定义和使用绑定。
有什么不同?那么我们的视图(RecyclerView、TextView等)在哪里操作比较好呢?
谷歌文档显示了这样的示例:
override fun onCreateView(
inflater: LayoutInflater,
container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
_binding = ResultProfileBinding.inflate(inflater, container, false)
val view = binding.root
return view
}
Run Code Online (Sandbox Code Playgroud)
但在一些文章中我们也可以看到这样的内容:
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
_binding = ResultProfileBinding.bind(view)
}
Run Code Online (Sandbox Code Playgroud)