Skip to content

Commit 40cfe83

Browse files
authored
Merge pull request #139 from arkivanov/remove-Lifecycle-Callbacks-method-bodies
Remove Lifecycle.Callbacks method bodies
2 parents 2824b8f + 9fc9f4d commit 40cfe83

File tree

4 files changed

+35
-19
lines changed

4 files changed

+35
-19
lines changed

mvikotlin-extensions-androidx/src/androidMain/kotlin/com/arkivanov/mvikotlin/extensions/androidx/instancekeeper/InstanceKeeperViewModel.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ package com.arkivanov.mvikotlin.extensions.androidx.instancekeeper
22

33
import androidx.lifecycle.ViewModel
44
import com.arkivanov.mvikotlin.core.instancekeeper.ExperimentalInstanceKeeperApi
5-
import com.arkivanov.mvikotlin.core.instancekeeper.InstanceKeeperProvider
65
import com.arkivanov.mvikotlin.core.instancekeeper.InstanceContainer
6+
import com.arkivanov.mvikotlin.core.instancekeeper.InstanceKeeperProvider
77
import com.arkivanov.mvikotlin.core.lifecycle.Lifecycle
88
import com.arkivanov.mvikotlin.core.lifecycle.LifecycleRegistry
99
import com.arkivanov.mvikotlin.core.lifecycle.destroy
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package com.arkivanov.mvikotlin.core.lifecycle
2+
3+
interface DefaultLifecycleCallbacks : Lifecycle.Callbacks {
4+
5+
override fun onCreate() {
6+
}
7+
8+
override fun onStart() {
9+
}
10+
11+
override fun onResume() {
12+
}
13+
14+
override fun onPause() {
15+
}
16+
17+
override fun onStop() {
18+
}
19+
20+
override fun onDestroy() {
21+
}
22+
}

mvikotlin/src/commonMain/kotlin/com/arkivanov/mvikotlin/core/lifecycle/Lifecycle.kt

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -59,27 +59,21 @@ interface Lifecycle {
5959
*/
6060
interface Callbacks {
6161
@MainThread
62-
fun onCreate() {
63-
}
62+
fun onCreate()
6463

6564
@MainThread
66-
fun onStart() {
67-
}
65+
fun onStart()
6866

6967
@MainThread
70-
fun onResume() {
71-
}
68+
fun onResume()
7269

7370
@MainThread
74-
fun onPause() {
75-
}
71+
fun onPause()
7672

7773
@MainThread
78-
fun onStop() {
79-
}
74+
fun onStop()
8075

8176
@MainThread
82-
fun onDestroy() {
83-
}
77+
fun onDestroy()
8478
}
8579
}

mvikotlin/src/commonMain/kotlin/com/arkivanov/mvikotlin/core/lifecycle/LifecycleExt.kt

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ package com.arkivanov.mvikotlin.core.lifecycle
99
*/
1010
inline fun Lifecycle.doOnDestroy(crossinline onDestroy: () -> Unit) {
1111
subscribe(
12-
object : Lifecycle.Callbacks {
12+
object : DefaultLifecycleCallbacks {
1313
override fun onDestroy() {
1414
onDestroy.invoke()
1515
}
@@ -27,7 +27,7 @@ inline fun Lifecycle.doOnDestroy(crossinline onDestroy: () -> Unit) {
2727
*/
2828
inline fun Lifecycle.doOnCreateDestroy(crossinline onCreate: () -> Unit, crossinline onDestroy: () -> Unit) {
2929
subscribe(
30-
object : Lifecycle.Callbacks {
30+
object : DefaultLifecycleCallbacks {
3131
override fun onCreate() {
3232
onCreate.invoke()
3333
}
@@ -48,7 +48,7 @@ inline fun Lifecycle.doOnCreateDestroy(crossinline onCreate: () -> Unit, crossin
4848
*/
4949
inline fun Lifecycle.doOnStop(crossinline onStop: () -> Unit) {
5050
subscribe(
51-
object : Lifecycle.Callbacks {
51+
object : DefaultLifecycleCallbacks {
5252
override fun onStop() {
5353
onStop.invoke()
5454
}
@@ -66,7 +66,7 @@ inline fun Lifecycle.doOnStop(crossinline onStop: () -> Unit) {
6666
*/
6767
inline fun Lifecycle.doOnStartStop(crossinline onStart: () -> Unit, crossinline onStop: () -> Unit) {
6868
subscribe(
69-
object : Lifecycle.Callbacks {
69+
object : DefaultLifecycleCallbacks {
7070
override fun onStart() {
7171
onStart.invoke()
7272
}
@@ -87,7 +87,7 @@ inline fun Lifecycle.doOnStartStop(crossinline onStart: () -> Unit, crossinline
8787
*/
8888
inline fun Lifecycle.doOnPause(crossinline onPause: () -> Unit) {
8989
subscribe(
90-
object : Lifecycle.Callbacks {
90+
object : DefaultLifecycleCallbacks {
9191
override fun onPause() {
9292
onPause.invoke()
9393
}
@@ -105,7 +105,7 @@ inline fun Lifecycle.doOnPause(crossinline onPause: () -> Unit) {
105105
*/
106106
inline fun Lifecycle.doOnResumePause(crossinline onResume: () -> Unit, crossinline onPause: () -> Unit) {
107107
subscribe(
108-
object : Lifecycle.Callbacks {
108+
object : DefaultLifecycleCallbacks {
109109
override fun onResume() {
110110
onResume.invoke()
111111
}

0 commit comments

Comments
 (0)