diff --git a/vector/src/main/java/im/vector/riotredesign/core/platform/VectorBaseActivity.kt b/vector/src/main/java/im/vector/riotredesign/core/platform/VectorBaseActivity.kt index d966a0e4..d07c2632 100644 --- a/vector/src/main/java/im/vector/riotredesign/core/platform/VectorBaseActivity.kt +++ b/vector/src/main/java/im/vector/riotredesign/core/platform/VectorBaseActivity.kt @@ -117,11 +117,11 @@ abstract class VectorBaseActivity : BaseMvRxActivity(), HasScreenInjector { override fun onCreate(savedInstanceState: Bundle?) { screenComponent = DaggerScreenComponent.factory().create(getVectorComponent(), this) - super.onCreate(savedInstanceState) val timeForInjection = measureTimeMillis { injectWith(screenComponent) } Timber.v("Injecting dependencies into ${javaClass.simpleName} took $timeForInjection ms") + super.onCreate(savedInstanceState) viewModelFactory = screenComponent.viewModelFactory() configurationViewModel = ViewModelProviders.of(this, viewModelFactory).get(ConfigurationViewModel::class.java) bugReporter = screenComponent.bugReporter() diff --git a/vector/src/main/java/im/vector/riotredesign/core/platform/VectorBaseFragment.kt b/vector/src/main/java/im/vector/riotredesign/core/platform/VectorBaseFragment.kt index d0f8214e..39b26741 100644 --- a/vector/src/main/java/im/vector/riotredesign/core/platform/VectorBaseFragment.kt +++ b/vector/src/main/java/im/vector/riotredesign/core/platform/VectorBaseFragment.kt @@ -65,10 +65,10 @@ abstract class VectorBaseFragment : BaseMvRxFragment(), OnBackPressed, HasScreen override fun onAttach(context: Context) { screenComponent = DaggerScreenComponent.factory().create(vectorBaseActivity.getVectorComponent(), vectorBaseActivity) - super.onAttach(context) navigator = vectorBaseActivity.getVectorComponent().navigator() viewModelFactory = screenComponent.viewModelFactory() injectWith(injector()) + super.onAttach(context) } protected open fun injectWith(injector: ScreenComponent) = Unit