From df2dfeddb151323b0cbeb5a9cd1a4e2ea45ed3c5 Mon Sep 17 00:00:00 2001 From: alex Date: Wed, 11 Sep 2019 12:26:23 +0300 Subject: [PATCH] Added unbinder to base fragment --- .../components/navigation/fragments/BaseFragment.kt | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/navigation/src/main/java/ru/touchin/roboswag/components/navigation/fragments/BaseFragment.kt b/navigation/src/main/java/ru/touchin/roboswag/components/navigation/fragments/BaseFragment.kt index b295329..2e3d762 100644 --- a/navigation/src/main/java/ru/touchin/roboswag/components/navigation/fragments/BaseFragment.kt +++ b/navigation/src/main/java/ru/touchin/roboswag/components/navigation/fragments/BaseFragment.kt @@ -16,6 +16,7 @@ import androidx.core.content.ContextCompat import androidx.fragment.app.Fragment import androidx.fragment.app.FragmentActivity import butterknife.ButterKnife +import butterknife.Unbinder import ru.touchin.roboswag.components.navigation.BuildConfig import ru.touchin.roboswag.components.navigation.viewcontrollers.LifecycleLoggingObserver @@ -54,6 +55,8 @@ open class BaseFragment(@Layo protected lateinit var state: TState private set + private lateinit var butterKnifeUnbinder: Unbinder + override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) @@ -71,8 +74,13 @@ open class BaseFragment(@Layo override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState) - ButterKnife.bind(this, view) lifecycle.addObserver(LifecycleLoggingObserver()) + butterKnifeUnbinder = ButterKnife.bind(this, view) + } + + override fun onDestroyView() { + butterKnifeUnbinder.unbind() + super.onDestroyView() } override fun onSaveInstanceState(outState: Bundle) {