diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2021-01-05 20:46:56 +0000 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2021-03-31 14:36:30 +0000 |
| commit | 7f0b81c12d54b78c4cc50b51aa02dd24a05a8857 (patch) | |
| tree | 285e8d7c5631e7165bf35ec4f72aec3dfb7b1154 /android | |
| parent | 2fd0d05876d5c841e8b6548e0d1f09053426ca64 (diff) | |
| download | mullvadvpn-7f0b81c12d54b78c4cc50b51aa02dd24a05a8857.tar.xz mullvadvpn-7f0b81c12d54b78c4cc50b51aa02dd24a05a8857.zip | |
Add an `EventNotifier.notifyIfChanged` method
Diffstat (limited to 'android')
| -rw-r--r-- | android/src/main/kotlin/net/mullvad/talpid/util/EventNotifier.kt | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/android/src/main/kotlin/net/mullvad/talpid/util/EventNotifier.kt b/android/src/main/kotlin/net/mullvad/talpid/util/EventNotifier.kt index e0dc26f972..444dd54f42 100644 --- a/android/src/main/kotlin/net/mullvad/talpid/util/EventNotifier.kt +++ b/android/src/main/kotlin/net/mullvad/talpid/util/EventNotifier.kt @@ -26,6 +26,14 @@ class EventNotifier<T>(private val initialValue: T) { } } + fun notifyIfChanged(event: T) { + synchronized(this) { + if (latestEvent != event) { + notify(event) + } + } + } + fun subscribe(id: Any, listener: (T) -> Unit) { synchronized(this) { listeners.put(id, listener) |
