Abstract: Abstract onCreatedView functions into BaseNavFragment

This commit is contained in:
machiav3lli 2022-01-18 01:48:46 +01:00
parent acae98515a
commit 22413f2943
2 changed files with 17 additions and 13 deletions

View File

@ -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()
}

View File

@ -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) {