Kotlin Notes: Difference between revisions

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

Revision as of 13:23, 25 February 2025

Custom Listeners

Define the listener

<syntaxhighlight lang="kotlin">

   var onDismissListener: (() -> Unit)? = null

</syntaxhightlight>

Invoke the listener

<syntaxhighlight lang="kotlin">

   onDismissListener?.invoke()

</syntaxhightlight>

Use the listener in another class

<syntaxhighlight lang="kotlin">

   dialogRapidShortTimePicker.onDismissListener = {
           Timber.d("Dialog dismissed from helper")
           dismiss()
       }

</syntaxhightlight>