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 } ... }