Logging life cycle events
This commit is contained in:
parent
a7b47665a5
commit
5e1bca2007
|
@ -1,5 +1,7 @@
|
||||||
package net.dankito.banking.ui.android.dialogs.settings
|
package net.dankito.banking.ui.android.dialogs.settings
|
||||||
|
|
||||||
|
import android.content.DialogInterface
|
||||||
|
import android.os.Bundle
|
||||||
import android.view.*
|
import android.view.*
|
||||||
import androidx.appcompat.widget.Toolbar
|
import androidx.appcompat.widget.Toolbar
|
||||||
import androidx.fragment.app.DialogFragment
|
import androidx.fragment.app.DialogFragment
|
||||||
|
@ -9,11 +11,17 @@ import net.dankito.banking.ui.android.alerts.AskDismissChangesAlert
|
||||||
import net.dankito.banking.ui.android.di.BankingComponent
|
import net.dankito.banking.ui.android.di.BankingComponent
|
||||||
import net.dankito.banking.ui.android.views.FormEditText
|
import net.dankito.banking.ui.android.views.FormEditText
|
||||||
import net.dankito.banking.ui.presenter.BankingPresenter
|
import net.dankito.banking.ui.presenter.BankingPresenter
|
||||||
|
import org.slf4j.LoggerFactory
|
||||||
import javax.inject.Inject
|
import javax.inject.Inject
|
||||||
|
|
||||||
|
|
||||||
abstract class SettingsDialogBase : DialogFragment() {
|
abstract class SettingsDialogBase : DialogFragment() {
|
||||||
|
|
||||||
|
companion object {
|
||||||
|
private val log = LoggerFactory.getLogger(SettingsDialogBase::class.java)
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
protected abstract val hasUnsavedChanges: Boolean
|
protected abstract val hasUnsavedChanges: Boolean
|
||||||
|
|
||||||
protected abstract fun saveChanges()
|
protected abstract fun saveChanges()
|
||||||
|
@ -86,4 +94,36 @@ abstract class SettingsDialogBase : DialogFragment() {
|
||||||
protected open fun closeDialog() {
|
protected open fun closeDialog() {
|
||||||
dismiss()
|
dismiss()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
override fun onCreate(savedInstanceState: Bundle?) {
|
||||||
|
super.onCreate(savedInstanceState)
|
||||||
|
|
||||||
|
log.info("Creating Fragment $this")
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun onDismiss(dialog: DialogInterface) {
|
||||||
|
log.info("Dismissung Fragment $this")
|
||||||
|
|
||||||
|
super.onDismiss(dialog)
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun onPause() {
|
||||||
|
log.info("Pausing Fragment $this")
|
||||||
|
|
||||||
|
super.onPause()
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun onStop() {
|
||||||
|
log.info("Stopping Fragment $this")
|
||||||
|
|
||||||
|
super.onStop()
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun onDestroy() {
|
||||||
|
log.info("Destroying Fragment $this")
|
||||||
|
|
||||||
|
super.onDestroy()
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
Loading…
Reference in New Issue