Chapter 10. View Binding: Bound Together
Itâs time to wave farewell to findViewById().
As youâve probably noticed by now, the more views you have and the more interactive your apps become, the more calls you need to make to findViewById(). And if youâre getting tired of typing the code for this method every time you want to work with a view, youâre not alone. In this chapter, youâll discover how to make findViewById() a thing of the past by implementing view binding. Youâll find out how to apply this technique to both activity and fragment code, and youâll learn why this approach is a safer, more efficient way of accessing your layoutâs views. Letâs get startedâ¦
Behind the scenes of findViewById()
As you already know, each time you want to interact with a view in your activity or fragment code, you first call findViewById()
to get a reference to it. The following activity code, for example, gets a reference to a Button
with the ID start_button
so that it can respond to clicks:
But what actually happens when findViewById()
gets called?
findViewById() looks for a view in the view hierarchy
The following things happen when the above code runs:
The MainActivityâs layout file (activity_main.xml) is inflated into a hierarchy of View objects.
If the file ...
Get Head First Android Development, 3rd Edition now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.