From 1774f376348bfa7e0ee39a656053c434c5dd2a07 Mon Sep 17 00:00:00 2001 From: l2zh Date: Tue, 30 Jan 2024 10:18:43 +0900 Subject: [PATCH] =?UTF-8?q?#121=20/=20=EC=BD=9C=EB=B0=B1=ED=95=A8=EC=88=98?= =?UTF-8?q?=20=EB=9E=8C=EB=8B=A4=EC=8B=9D=EC=9C=BC=EB=A1=9C=20=EB=B3=80?= =?UTF-8?q?=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sopt/uni/presentation/IntroActivity.kt | 18 ++++++------------ .../presentation/home/UpdateDialogFragment.kt | 13 +++---------- 2 files changed, 9 insertions(+), 22 deletions(-) diff --git a/app/src/main/java/sopt/uni/presentation/IntroActivity.kt b/app/src/main/java/sopt/uni/presentation/IntroActivity.kt index 0f072c0..947741b 100644 --- a/app/src/main/java/sopt/uni/presentation/IntroActivity.kt +++ b/app/src/main/java/sopt/uni/presentation/IntroActivity.kt @@ -21,7 +21,7 @@ import timber.log.Timber import javax.inject.Inject @AndroidEntryPoint -class IntroActivity : AppCompatActivity(), UpdateDialogFragment.UpdateDialogListener { +class IntroActivity : AppCompatActivity() { @Inject lateinit var shortGameRepository: ShortGameRepository @@ -56,18 +56,12 @@ class IntroActivity : AppCompatActivity(), UpdateDialogFragment.UpdateDialogList } } - override fun onDialogDismissed() { - checkUserStatus() - } - - override fun onUpdateComplete() { - checkUserStatus() - } - private fun showUpdateDialog() { - val dialogFragment = UpdateDialogFragment().apply { - updateDialogListener = this@IntroActivity - } + val dialogFragment = UpdateDialogFragment( + onDismissOrComplete = { + checkUserStatus() + }, + ) dialogFragment.show(supportFragmentManager, "UpdateDialog") } diff --git a/app/src/main/java/sopt/uni/presentation/home/UpdateDialogFragment.kt b/app/src/main/java/sopt/uni/presentation/home/UpdateDialogFragment.kt index ae07702..87222f1 100644 --- a/app/src/main/java/sopt/uni/presentation/home/UpdateDialogFragment.kt +++ b/app/src/main/java/sopt/uni/presentation/home/UpdateDialogFragment.kt @@ -20,11 +20,9 @@ import timber.log.Timber import javax.inject.Inject @AndroidEntryPoint -class UpdateDialogFragment : +class UpdateDialogFragment(private val onDismissOrComplete: () -> Unit) : BindingDialogFragment(R.layout.title_action2_dialog) { - lateinit var updateDialogListener: UpdateDialogListener - @Inject lateinit var appUpdateManager: AppUpdateManager @@ -38,7 +36,7 @@ class UpdateDialogFragment : btnRight.setText(getString(R.string.update_dialog_ok)) btnLeft.setOnSingleClickListener { dismiss() - updateDialogListener.onDialogDismissed() + onDismissOrComplete() } btnRight.setOnSingleClickListener { updateSparkle() @@ -72,16 +70,11 @@ class UpdateDialogFragment : IS_UPDATE_AVAILABLE, true, ) - updateDialogListener.onUpdateComplete() + onDismissOrComplete() } } companion object { const val IS_UPDATE_AVAILABLE = "IS_UPDATE_AVAILABLE" } - - interface UpdateDialogListener { - fun onUpdateComplete() - fun onDialogDismissed() - } }