From 6e1fdcb19a3a615751fb1e7a63622b19b1ae9269 Mon Sep 17 00:00:00 2001 From: Koitharu Date: Sun, 20 Dec 2020 16:37:27 +0200 Subject: [PATCH] Fix AlertDialogFragment view lifecycle --- .../koitharu/kotatsu/base/ui/AlertDialogFragment.kt | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/org/koitharu/kotatsu/base/ui/AlertDialogFragment.kt b/app/src/main/java/org/koitharu/kotatsu/base/ui/AlertDialogFragment.kt index c241c0b51..e35156460 100644 --- a/app/src/main/java/org/koitharu/kotatsu/base/ui/AlertDialogFragment.kt +++ b/app/src/main/java/org/koitharu/kotatsu/base/ui/AlertDialogFragment.kt @@ -3,7 +3,6 @@ package org.koitharu.kotatsu.base.ui import android.app.Dialog import android.os.Bundle import android.view.LayoutInflater -import android.view.View import android.view.ViewGroup import androidx.annotation.CallSuper import androidx.appcompat.app.AlertDialog @@ -21,23 +20,24 @@ abstract class AlertDialogFragment : DialogFragment() { val inflater = activity?.layoutInflater ?: LayoutInflater.from(requireContext()) val binding = onInflateView(inflater, null) viewBinding = binding - onViewCreated(binding.root, savedInstanceState) return AlertDialog.Builder(requireContext(), theme) .setView(binding.root) .also(::onBuildDialog) .create() } + final override fun onCreateView( + inflater: LayoutInflater, + container: ViewGroup?, + savedInstanceState: Bundle? + ) = viewBinding?.root + @CallSuper override fun onDestroyView() { viewBinding = null super.onDestroyView() } - final override fun getView(): View? { - return viewBinding?.root - } - open fun onBuildDialog(builder: AlertDialog.Builder) = Unit protected abstract fun onInflateView(inflater: LayoutInflater, container: ViewGroup?): B