Use Data Binding In Fragment

This is my note for Udemy lesson: Advanced Android Bootcamp 2024.
Check my previous note: Simple Data Binding
Step 1 and 2 are the same. In step3, we need to write it in a different way.
Before:

class BlankFragment : Fragment() {
  override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
    val view =  inflater.inflate(R.layout.fragment_blank, container, false)
    val button = view.findViewById<Button>(R.id.control_button)
    button.setOnClickListener { ... }
    return view
  }
  ...
}

After:

class BlankFragment : Fragment() {
  private lateinit var binding: FragmentHomeBinding

  override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
    binding = DataBindingUtil.inflate(inflater, R.layout.fragment_blank, container, false)
    binding.controlButton.setOnClickListener { ... }
    return binding.root
  }
  ...
}