Kotlin Initialized Once if Null

Aug 7, 2020
val tracker = this.tracker ?: run {    Timber.d("create tracker")    SelectionTracker.Builder<String>(        "photo-selection",        list,        LocalItemKeyProvider(adapter),        LocalItemDetailsLookup(list),        StorageStrategy.createStringStorage()    ).build().also {        // initialize to class variable        this.tracker = it    }}adapter.tracker = tracker

❤️ Is this article helpful?

Buy me a coffee ☕ or support my work via PayPal to keep this space 🖖 and ad-free.

Do send some 💖 to @d_luaz or share this article.

✨ By Desmond Lua

A dream boy who enjoys making apps, travelling and making youtube videos. Follow me on @d_luaz

👶 Apps I built

Travelopy - discover travel places in Malaysia, Singapore, Taiwan, Japan.