Android View Binding | Use of view binding | replace findViewById | view Binding in Jetpack compose

https://www.codeblogs.info

view binding by https://www.codeblogs.info/

What is Android View Binding and How to simplify its delegation?

Use view binding to replace findViewById?

What is View Binding?

As said on their developer’s page,

View binding is a feature that allows you to more easily write code that interacts with views. Once view binding is enabled in a module, it generates a binding class for each XML layout file present in that module. An instance of a binding class contains direct references to all views that have an ID in the corresponding layout.

  • In most cases, view binding replaces findViewById.

view binding gives you the ability to replace findViewById with generated binding objects to simplify code, remove bugs, and avoid all the boilerplate of findViewById.

Why do we need it?

When we use findViewById , we need to declare the view variable for x times we need to use it. It makes a lot of boilerplate code inside your view Activity/Fragment. That is why View Binding came to provide a good way to access all views with only initializing one variable.

TL;DR

  • Enable view binding in build.gradle (no libraries dependencies)
  • View binding generates a binding object for every layout in your module (activity_awesome.xmlActivityAwesomeBinding.java)
  • Binding object contains one property for every view with an id in the layout — with the correct type and null-safety
  • Full support for both the Java programming language and Kotlin

Source → codeblogs.info/

Did you find this article valuable?

Support MCODE by becoming a sponsor. Any amount is appreciated!