diff options
Diffstat (limited to 'app/src/main/java/org/pacien/tincapp/intent/SimpleBroadcastReceiver.kt')
-rw-r--r-- | app/src/main/java/org/pacien/tincapp/intent/SimpleBroadcastReceiver.kt | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/app/src/main/java/org/pacien/tincapp/intent/SimpleBroadcastReceiver.kt b/app/src/main/java/org/pacien/tincapp/intent/SimpleBroadcastReceiver.kt new file mode 100644 index 0000000..fb77174 --- /dev/null +++ b/app/src/main/java/org/pacien/tincapp/intent/SimpleBroadcastReceiver.kt | |||
@@ -0,0 +1,19 @@ | |||
1 | package org.pacien.tincapp.intent | ||
2 | |||
3 | import android.content.BroadcastReceiver | ||
4 | import android.content.Context | ||
5 | import android.content.Intent | ||
6 | import android.content.IntentFilter | ||
7 | import android.support.v4.content.LocalBroadcastManager | ||
8 | import org.pacien.tincapp.context.App | ||
9 | |||
10 | /** | ||
11 | * @author pacien | ||
12 | */ | ||
13 | class SimpleBroadcastReceiver(private val intentFilter: IntentFilter, private val eventHandler: () -> Unit) : BroadcastReceiver() { | ||
14 | private val broadcastManager = LocalBroadcastManager.getInstance(App.getContext()) | ||
15 | |||
16 | fun register() = broadcastManager.registerReceiver(this, intentFilter) | ||
17 | fun unregister() = broadcastManager.unregisterReceiver(this) | ||
18 | override fun onReceive(context: Context?, intent: Intent?) = eventHandler() | ||
19 | } | ||