Kotlin Notes: Difference between revisions

From James's Wiki
No edit summary
No edit summary
Line 1: Line 1:
=== Custom Listeners ===
=== Custom Listeners ===
===== Define the listener =====
===== Define the listener =====
<syntaxhighlight lang="kotlin">
var onDismissListener: (() -> Unit)? = null
    var onDismissListener: (() -> Unit)? = null
 
</syntaxhightlight>
===== Invoke the listener =====
===== Invoke the listener =====
<syntaxhighlight lang="kotlin">
onDismissListener?.invoke()
    onDismissListener?.invoke()
 
</syntaxhightlight>
===== Use the listener in another class =====  
===== Use the listener in another class =====  
<syntaxhighlight lang="kotlin">
dialogRapidShortTimePicker.onDismissListener = {
    dialogRapidShortTimePicker.onDismissListener = {
      Timber.d("Dialog dismissed from helper")
            Timber.d("Dialog dismissed from helper")
      dismiss()
            dismiss()
}
        }
</syntaxhightlight>

Revision as of 21:08, 1 March 2025

Custom Listeners

Define the listener
var onDismissListener: (() -> Unit)? = null
Invoke the listener
onDismissListener?.invoke()
Use the listener in another class
dialogRapidShortTimePicker.onDismissListener = {
     Timber.d("Dialog dismissed from helper")
     dismiss()
}