ViewBinding: Creating BaseClasses 🛠

Chetan Gupta
2 min readDec 7, 2020


👨🏻‍💻 How to create base-class of Activities and Fragment

Don’t miss out on the course on Generative AI using Kotlin, Jetpack Compose, Langchain4j, and Ollama. You will learn hands-on by building 6 AI apps. Join now for lifetime access, but hurry — prices increase after July 1st!

Note this post is just one fraction of the ViewBinding Deep Dive I did on my personal blog. If you find it useful do consider checking-out the full In-depth article.

Creating BaseActivity


Creating BaseFragment


That’s it! copy these snippets and you will have ready-to-use ViewBinding Classes in your codebase.

It’s not just Another ViewBinding Article 👇🏻

TLDR: You will Learn

There are many view binding articles out now, what values does it add? after completing this one you would be familiar with these points

  • View-binding not working in all the modules? Why your fields are not getting generated?
  • How to view the source code of your generated binding classes?
  • Generated classes are Kotlin or Java? and why?
  • Do View-binding views are never null?
  • How to access included views? <include> and <merge> tags?
  • How to bind Activities, Fragments, Adapters, and CustomViews?
  • When to use bind and Inflate?
  • Controlling ViewBinding Generation?
  • Reducing boilerplate code with Delegates and Base-Class for ViewBinding in Activity and Fragments?
  • Common mistakes and Anti-patterns in ViewBinding?

Until next time. Happy Hacking! 👩‍💻

Read Next

Stalk Me 👀 :

LinkedIn | Twitter | StackOverflow | Github | Youtube | WorkX | About Me