Using the provided AnkoComponent interface
We can define an activity's layout DSL directly in the onCreate()
method, but it is sometimes convenient to separate UI into another class. In this recipe, we will see how to use the AnkoComponent
interface to do that.
Getting ready
I'll be using Android Studio 3 to write code. You can get started by creating a new project in Kotlin with a blank activity in Android Studio 3+ as we won't be using any code from other recipes. You also need an intermediate understanding of Android development. Ensure that you have added Anko layouts dependencies to your project (follow the recipe Setting up Anko library for Anko layouts in gradle, in this chapter).
How to do it…
In the given steps, we will learn how to work with the AnkoComponent interface:
- Let's start by adding our UI in a different class that implements the
AnkoComponent
interface like this:
class MainActivityUI : AnkoComponent<MainActivity> { override fun createView(ui: AnkoContext<MainActivity...