Skip to content

Commit 2a38cee

Browse files
committed
OnFinish() for ActivityBehaviors
1 parent 70719f4 commit 2a38cee

File tree

4 files changed

+21
-0
lines changed

4 files changed

+21
-0
lines changed

library/src/main/java/nuuday/android/bdc/activities/BehaviorDrivenActivity.kt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,11 @@ open class BehaviorDrivenActivity : Activity(), IBehaviorDrivenActivity {
4848
sendOnStop()
4949
}
5050

51+
override fun finish() {
52+
super.finish()
53+
sendOnFinish()
54+
}
55+
5156
override fun onBackPressed() {
5257
val doSuperMethodAfterwards = sendOnBack()
5358
if (doSuperMethodAfterwards)

library/src/main/java/nuuday/android/bdc/activities/BehaviorDrivenAppCompatActivity.kt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,11 @@ open class BehaviorDrivenAppCompatActivity : AppCompatActivity(), IBehaviorDrive
4848
sendOnStop()
4949
}
5050

51+
override fun finish() {
52+
super.finish()
53+
sendOnFinish()
54+
}
55+
5156
override fun onBackPressed() {
5257
val doSuperMethodAfterwards = sendOnBack()
5358
if (doSuperMethodAfterwards)

library/src/main/java/nuuday/android/bdc/activities/IBehaviorDrivenActivity.kt

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,13 @@ interface IBehaviorDrivenActivity {
5454
}
5555
}
5656

57+
fun sendOnFinish() {
58+
behaviours.forEach {
59+
it.onFinish()
60+
}
61+
}
62+
63+
5764
/**
5865
* returns false if the back should be consumed by behaviors
5966
* and not propegate after

library/src/main/java/nuuday/android/bdc/activities/behavior/ActivityBehaviour.kt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,10 @@ interface ActivityBehaviour {
3232
// Override for onDestroy behavior
3333
}
3434

35+
fun onFinish(){
36+
// Override for onFinish behavior
37+
}
38+
3539
fun onBack(): Boolean = false
3640

3741
}

0 commit comments

Comments
 (0)