Skip to content

Commit

Permalink
#121 / 콜백함수 람다식으로 변경
Browse files Browse the repository at this point in the history
  • Loading branch information
l2zh committed Jan 30, 2024
1 parent 17bca48 commit 1774f37
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 22 deletions.
18 changes: 6 additions & 12 deletions app/src/main/java/sopt/uni/presentation/IntroActivity.kt
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand Down Expand Up @@ -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")
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,11 +20,9 @@ import timber.log.Timber
import javax.inject.Inject

@AndroidEntryPoint
class UpdateDialogFragment :
class UpdateDialogFragment(private val onDismissOrComplete: () -> Unit) :
BindingDialogFragment<TitleAction2DialogBinding>(R.layout.title_action2_dialog) {

lateinit var updateDialogListener: UpdateDialogListener

@Inject
lateinit var appUpdateManager: AppUpdateManager

Expand All @@ -38,7 +36,7 @@ class UpdateDialogFragment :
btnRight.setText(getString(R.string.update_dialog_ok))
btnLeft.setOnSingleClickListener {
dismiss()
updateDialogListener.onDialogDismissed()
onDismissOrComplete()
}
btnRight.setOnSingleClickListener {
updateSparkle()
Expand Down Expand Up @@ -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()
}
}

0 comments on commit 1774f37

Please sign in to comment.