From efda59e40a0d6e3bf7dae619f6590ad489c5eedf Mon Sep 17 00:00:00 2001 From: Tsung Wu Date: Thu, 8 Apr 2021 22:43:21 +0800 Subject: [PATCH] Update README.md Use lazy load property for abstract class (or will crash) --- README.md | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index de0d5d6..b63bac0 100644 --- a/README.md +++ b/README.md @@ -81,8 +81,10 @@ class MainActivity: LocalizationActivity() { Or using `LocalizationActivityDelegate` with additional code ```kotlin open class CustomActivity : Activity(), OnLocaleChangedListener { - private val localizationDelegate = LocalizationActivityDelegate(this) - + private val localizationDelegate by lazy { + LocalizationActivityDelegate(this) + } + public override fun onCreate(savedInstanceState: Bundle?) { localizationDelegate.addOnLocaleChangedListener(this) localizationDelegate.onCreate() @@ -115,7 +117,9 @@ open class CustomActivity : Activity(), OnLocaleChangedListener { localizationDelegate.setLanguage(this, locale!!) } - val getCurrentLanguage: Locale = localizationDelegate.getLanguage(this) + val getCurrentLanguage: Locale by lazy { + localizationDelegate.getLanguage(this) + } // Just override method locale change event override fun onBeforeLocaleChanged() {}