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