From 22413f29438a1d597f3f1fe2e4568595c073e93e Mon Sep 17 00:00:00 2001 From: machiav3lli Date: Tue, 18 Jan 2022 01:48:46 +0100 Subject: [PATCH] Abstract: Abstract onCreatedView functions into BaseNavFragment --- .../droidify/ui/fragments/BaseNavFragment.kt | 16 ++++++++++++++++ .../droidify/ui/fragments/MainNavFragmentX.kt | 14 +------------- 2 files changed, 17 insertions(+), 13 deletions(-) create mode 100644 src/main/kotlin/com/looker/droidify/ui/fragments/BaseNavFragment.kt diff --git a/src/main/kotlin/com/looker/droidify/ui/fragments/BaseNavFragment.kt b/src/main/kotlin/com/looker/droidify/ui/fragments/BaseNavFragment.kt new file mode 100644 index 00000000..f0edab8e --- /dev/null +++ b/src/main/kotlin/com/looker/droidify/ui/fragments/BaseNavFragment.kt @@ -0,0 +1,16 @@ +package com.looker.droidify.ui.fragments + +import android.os.Bundle +import android.view.View +import androidx.fragment.app.Fragment + +abstract class BaseNavFragment : Fragment() { + override fun onViewCreated(view: View, savedInstanceState: Bundle?) { + super.onViewCreated(view, savedInstanceState) + setupAdapters() + setupLayout() + } + + abstract fun setupAdapters() + abstract fun setupLayout() +} \ No newline at end of file diff --git a/src/main/kotlin/com/looker/droidify/ui/fragments/MainNavFragmentX.kt b/src/main/kotlin/com/looker/droidify/ui/fragments/MainNavFragmentX.kt index 9e24adc4..8bf3406e 100644 --- a/src/main/kotlin/com/looker/droidify/ui/fragments/MainNavFragmentX.kt +++ b/src/main/kotlin/com/looker/droidify/ui/fragments/MainNavFragmentX.kt @@ -1,14 +1,11 @@ package com.looker.droidify.ui.fragments -import android.os.Bundle -import android.view.View -import androidx.fragment.app.Fragment import androidx.fragment.app.viewModels import com.looker.droidify.entity.ProductItem import com.looker.droidify.ui.activities.MainActivityX import com.looker.droidify.ui.viewmodels.MainNavFragmentViewModelX -abstract class MainNavFragmentX : Fragment() { +abstract class MainNavFragmentX : BaseNavFragment() { val mainActivityX: MainActivityX get() = requireActivity() as MainActivityX val viewModel: MainNavFragmentViewModelX by viewModels { @@ -41,15 +38,6 @@ abstract class MainNavFragmentX : Fragment() { } } } - - override fun onViewCreated(view: View, savedInstanceState: Bundle?) { - super.onViewCreated(view, savedInstanceState) - setupAdapters() - setupLayout() - } - - abstract fun setupAdapters() - abstract fun setupLayout() } enum class Source(val sections: Boolean, val order: Boolean) {