Skip to content

Commit f9c1f65

Browse files
authored
startWith (#66)
1 parent 6a7fba5 commit f9c1f65

File tree

3 files changed

+7
-7
lines changed
  • feature-add/src/main/java/com/hoc/flowmvi/ui/add
  • feature-main/src/main/java/com/hoc/flowmvi/ui/main
  • feature-search/src/main/java/com/hoc/flowmvi/ui/search

3 files changed

+7
-7
lines changed

feature-add/src/main/java/com/hoc/flowmvi/ui/add/AddVM.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import com.hoc.flowmvi.domain.usecase.AddUserUseCase
88
import com.hoc.flowmvi.mvi_base.AbstractMviViewModel
99
import com.hoc081098.flowext.flatMapFirst
1010
import com.hoc081098.flowext.mapTo
11+
import com.hoc081098.flowext.startWith
1112
import com.hoc081098.flowext.withLatestFrom
1213
import kotlinx.coroutines.ExperimentalCoroutinesApi
1314
import kotlinx.coroutines.flow.Flow
@@ -23,7 +24,6 @@ import kotlinx.coroutines.flow.map
2324
import kotlinx.coroutines.flow.mapNotNull
2425
import kotlinx.coroutines.flow.merge
2526
import kotlinx.coroutines.flow.onEach
26-
import kotlinx.coroutines.flow.onStart
2727
import kotlinx.coroutines.flow.scan
2828
import kotlinx.coroutines.flow.stateIn
2929
import kotlinx.coroutines.flow.take
@@ -117,7 +117,7 @@ class AddVM(
117117
ifRight = { PartialStateChange.AddUser.AddUserSuccess(user) }
118118
)
119119
}
120-
.onStart { emit(PartialStateChange.AddUser.Loading) }
120+
.startWith(PartialStateChange.AddUser.Loading)
121121
}
122122

123123
val firstChanges = merge(

feature-main/src/main/java/com/hoc/flowmvi/ui/main/MainVM.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import com.hoc.flowmvi.domain.usecase.RefreshGetUsersUseCase
77
import com.hoc.flowmvi.domain.usecase.RemoveUserUseCase
88
import com.hoc.flowmvi.mvi_base.AbstractMviViewModel
99
import com.hoc081098.flowext.flatMapFirst
10+
import com.hoc081098.flowext.startWith
1011
import kotlinx.coroutines.ExperimentalCoroutinesApi
1112
import kotlinx.coroutines.FlowPreview
1213
import kotlinx.coroutines.flow.Flow
@@ -24,7 +25,6 @@ import kotlinx.coroutines.flow.flow
2425
import kotlinx.coroutines.flow.map
2526
import kotlinx.coroutines.flow.merge
2627
import kotlinx.coroutines.flow.onEach
27-
import kotlinx.coroutines.flow.onStart
2828
import kotlinx.coroutines.flow.scan
2929
import kotlinx.coroutines.flow.stateIn
3030
import kotlinx.coroutines.flow.take
@@ -93,7 +93,7 @@ class MainVM(
9393
ifRight = { PartialChange.GetUser.Data(it.map(::UserItem)) }
9494
)
9595
}
96-
.onStart { emit(PartialChange.GetUser.Loading) }
96+
.startWith(PartialChange.GetUser.Loading)
9797

9898
val refreshChanges = refreshGetUsers::invoke
9999
.asFlow()
@@ -103,7 +103,7 @@ class MainVM(
103103
ifRight = { PartialChange.Refresh.Success }
104104
)
105105
}
106-
.onStart { emit(PartialChange.Refresh.Loading) }
106+
.startWith(PartialChange.Refresh.Loading)
107107

108108
return merge(
109109
filterIsInstance<ViewIntent.Initial>()

feature-search/src/main/java/com/hoc/flowmvi/ui/search/SearchVM.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import androidx.lifecycle.viewModelScope
55
import com.hoc.flowmvi.domain.usecase.SearchUsersUseCase
66
import com.hoc.flowmvi.mvi_base.AbstractMviViewModel
77
import com.hoc081098.flowext.flatMapFirst
8+
import com.hoc081098.flowext.startWith
89
import com.hoc081098.flowext.takeUntil
910
import kotlinx.coroutines.ExperimentalCoroutinesApi
1011
import kotlinx.coroutines.FlowPreview
@@ -23,7 +24,6 @@ import kotlinx.coroutines.flow.flow
2324
import kotlinx.coroutines.flow.map
2425
import kotlinx.coroutines.flow.merge
2526
import kotlinx.coroutines.flow.onEach
26-
import kotlinx.coroutines.flow.onStart
2727
import kotlinx.coroutines.flow.scan
2828
import kotlinx.coroutines.flow.stateIn
2929
import timber.log.Timber
@@ -67,7 +67,7 @@ class SearchVM(
6767
}
6868
)
6969
}
70-
.onStart { emit(PartialStateChange.Loading) }
70+
.startWith(PartialStateChange.Loading)
7171
}
7272

7373
val queryFlow = filterIsInstance<ViewIntent.Search>()

0 commit comments

Comments
 (0)