Using lazy delegate in Kotlin
The lazy construct is basically used for lazy initialization of properties, which is especially helpful when the object being initialized is a heavy object (takes time to initialize). Instantiating heavy objects at startup can cause visible performance drop in mobile user experience. Lazy initialization can solve our problem. In this recipe, we will learn how to use Kotlin's lazy delegate, so let's get started!
Getting ready
We will be using Android Studio 3.0 for coding, ensure that you have the latest version downloaded.
How to do it…
In the following steps, we will learn how to use the lazy delegate in Kotlin:
- First, let's see how to create a property through lazy initialization. The syntax is as follows:
val / var <property name>: <Type> by <delegate>
- While creating a lazy delegate, we use
by lazy
, as shown:
class MainActivity : AppCompatActivity() { private val textView : TextView by lazy { findViewById<TextView>(R.id.textView...