Skip to content

Commit 0232f7c

Browse files
committed
Tweak on registering of localbroadcast receiver
1 parent 23ef3fa commit 0232f7c

File tree

3 files changed

+10
-11
lines changed

3 files changed

+10
-11
lines changed

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,19 +21,19 @@ The template project imports the [Meepo](https://github.com/nekocode/Meepo) libr
2121
// Navigate to a new activity
2222
activityRouter.gotoXxxActivity(this)
2323

24-
// Broadcast something
24+
// Broadcast action
2525
broadcastRouter.tellSomeSth(this)
2626

2727
// Register broadcast receiver
28-
registerLocalReceiver({ _, intent ->
28+
registerLocalReceiver(BroadcastRouter.Action1, BroadcastRouter.Action2) { _, intent ->
2929
val action = (intent ?: return@registerLocalReceiver).action
3030
?: return@registerLocalReceiver
3131
when (action) {
3232
BroadcastRouter.Action1 -> {
3333
// Do sth
3434
}
3535
}
36-
}, BroadcastRouter.Action1, BroadcastRouter.Action2)
36+
}
3737
```
3838

3939
Sending a network request in this project is also simple:

app/src/main/java/cn/nekocode/gank/GankApplication.kt

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -57,8 +57,8 @@ val Context.broadcastRouter get() = (this.applicationContext as GankApplication)
5757
val Context.gankIoService get() = (this.applicationContext as GankApplication).gankIoService
5858

5959
fun Context.registerLocalReceiver(
60-
receiver: BroadcastReceiver.(Context?, Intent?) -> Unit,
61-
intentFilter: IntentFilter
60+
intentFilter: IntentFilter,
61+
receiver: BroadcastReceiver.(Context?, Intent?) -> Unit
6262
) {
6363
LocalBroadcastManager.getInstance(this)
6464
.registerReceiver(object : BroadcastReceiver() {
@@ -69,12 +69,12 @@ fun Context.registerLocalReceiver(
6969
}
7070

7171
fun Context.registerLocalReceiver(
72-
receiver: BroadcastReceiver.(Context?, Intent?) -> Unit,
73-
vararg actions: String
72+
vararg actions: String,
73+
receiver: BroadcastReceiver.(Context?, Intent?) -> Unit
7474
) {
7575
val intentFilter = IntentFilter()
7676
actions.forEach {
7777
intentFilter.addAction(it)
7878
}
79-
registerLocalReceiver(receiver, intentFilter)
79+
registerLocalReceiver(intentFilter, receiver)
8080
}

app/src/main/java/cn/nekocode/gank/ui/home/MainActivity.kt

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ class MainActivity : BaseActivity() {
4141
}
4242

4343
// Register local broadcast receiver
44-
registerLocalReceiver({ _, intent ->
44+
registerLocalReceiver(BroadcastRouter.FETCH_SUC) { _, intent ->
4545
val action = (intent ?: return@registerLocalReceiver).action
4646
?: return@registerLocalReceiver
4747
when (action) {
@@ -50,8 +50,7 @@ class MainActivity : BaseActivity() {
5050
fetchBtn.isEnabled = false
5151
}
5252
}
53-
54-
}, BroadcastRouter.FETCH_SUC)
53+
}
5554
}
5655

5756
override fun onSaveInstanceState(outState: Bundle) {

0 commit comments

Comments
 (0)