Skip to content

Commit da00ce6

Browse files
committed
up
1 parent 0a9eb72 commit da00ce6

File tree

2 files changed

+16
-14
lines changed

2 files changed

+16
-14
lines changed

app/src/main/java/com/hoc081098/paginationmviflow/ui/main/MainFragment.kt

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import com.hoc081098.paginationmviflow.isOrientationPortrait
1717
import com.hoc081098.paginationmviflow.refreshes
1818
import com.hoc081098.paginationmviflow.scrollEvents
1919
import com.hoc081098.paginationmviflow.toast
20+
import com.hoc081098.paginationmviflow.ui.main.MainContract.SingleEvent
2021
import com.hoc081098.paginationmviflow.ui.main.MainContract.ViewIntent
2122
import com.hoc081098.viewbindingdelegate.viewBinding
2223
import dagger.hilt.android.AndroidEntryPoint
@@ -167,25 +168,25 @@ class MainFragment : Fragment(R.layout.fragment_main) {
167168
.launchIn(viewLifecycleOwner.lifecycleScope)
168169
}
169170

170-
private suspend fun handleSingleEvent(event: MainContract.SingleEvent) {
171+
private suspend fun handleSingleEvent(event: SingleEvent) {
171172
return when (event) {
172-
MainContract.SingleEvent.RefreshSuccess -> {
173+
SingleEvent.RefreshSuccess -> {
173174
toast("Refresh success")
174175
adapter.scrollHorizontalListToFirst()
175176
}
176-
is MainContract.SingleEvent.RefreshFailure -> {
177+
is SingleEvent.RefreshFailure -> {
177178
toast("Refresh failure: ${event.error.message ?: ""}")
178179
}
179-
is MainContract.SingleEvent.GetPostsFailure -> {
180+
is SingleEvent.GetPostsFailure -> {
180181
toast("Get posts failure: ${event.error.message ?: ""}")
181182
}
182-
MainContract.SingleEvent.HasReachedMaxHorizontal -> {
183+
SingleEvent.HasReachedMaxHorizontal -> {
183184
toast("Got all posts")
184185
}
185-
is MainContract.SingleEvent.GetPhotosFailure -> {
186+
is SingleEvent.GetPhotosFailure -> {
186187
toast("Get photos failure: ${event.error.message ?: ""}")
187188
}
188-
MainContract.SingleEvent.HasReachedMax -> {
189+
SingleEvent.HasReachedMax -> {
189190
toast("Got all photos")
190191
}
191192
}

app/src/main/java/com/hoc081098/paginationmviflow/ui/main/MainProcessors.kt

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package com.hoc081098.paginationmviflow.ui.main
33
import com.hoc081098.flowext.flatMapFirst
44
import com.hoc081098.flowext.withLatestFrom
55
import com.hoc081098.paginationmviflow.FlowTransformer
6+
import com.hoc081098.paginationmviflow.ui.main.MainContract.PartialStateChange
67
import kotlinx.coroutines.ExperimentalCoroutinesApi
78
import kotlinx.coroutines.FlowPreview
89
import kotlinx.coroutines.flow.StateFlow
@@ -18,7 +19,7 @@ import com.hoc081098.paginationmviflow.ui.main.MainContract.ViewState as VS
1819
class MainProcessors @Inject constructor(
1920
private val interactor: MainContract.Interactor,
2021
) {
21-
internal fun getInitialProcessor(stateFlow: StateFlow<VS>): FlowTransformer<VI.Initial, MainContract.PartialStateChange> =
22+
internal fun getInitialProcessor(stateFlow: StateFlow<VS>): FlowTransformer<VI.Initial, PartialStateChange> =
2223
FlowTransformer { intents ->
2324
intents
2425
.withLatestFrom(stateFlow)
@@ -31,7 +32,7 @@ class MainProcessors @Inject constructor(
3132
}
3233
}
3334

34-
internal fun getNextPageProcessor(stateFlow: StateFlow<VS>): FlowTransformer<VI.LoadNextPage, MainContract.PartialStateChange> =
35+
internal fun getNextPageProcessor(stateFlow: StateFlow<VS>): FlowTransformer<VI.LoadNextPage, PartialStateChange> =
3536
FlowTransformer { intents ->
3637
intents
3738
.withLatestFrom(stateFlow)
@@ -45,7 +46,7 @@ class MainProcessors @Inject constructor(
4546
}
4647
}
4748

48-
internal fun getRetryLoadPageProcessor(stateFlow: StateFlow<VS>): FlowTransformer<VI.RetryLoadPage, MainContract.PartialStateChange> =
49+
internal fun getRetryLoadPageProcessor(stateFlow: StateFlow<VS>): FlowTransformer<VI.RetryLoadPage, PartialStateChange> =
4950
FlowTransformer { intents ->
5051
intents
5152
.withLatestFrom(stateFlow)
@@ -59,7 +60,7 @@ class MainProcessors @Inject constructor(
5960
}
6061
}
6162

62-
internal fun getLoadNextPageHorizontalProcessor(stateFlow: StateFlow<VS>): FlowTransformer<VI.LoadNextPageHorizontal, MainContract.PartialStateChange> =
63+
internal fun getLoadNextPageHorizontalProcessor(stateFlow: StateFlow<VS>): FlowTransformer<VI.LoadNextPageHorizontal, PartialStateChange> =
6364
FlowTransformer { intents ->
6465
intents
6566
.withLatestFrom(stateFlow)
@@ -68,7 +69,7 @@ class MainProcessors @Inject constructor(
6869
.flatMapFirst { interactor.postNextPageChanges(start = it, limit = MainVM.POST_PAGE_SIZE) }
6970
}
7071

71-
internal fun getRetryLoadPageHorizontalProcessor(stateFlow: StateFlow<VS>): FlowTransformer<VI.RetryLoadPageHorizontal, MainContract.PartialStateChange> =
72+
internal fun getRetryLoadPageHorizontalProcessor(stateFlow: StateFlow<VS>): FlowTransformer<VI.RetryLoadPageHorizontal, PartialStateChange> =
7273
FlowTransformer { intents ->
7374
intents
7475
.withLatestFrom(stateFlow)
@@ -77,15 +78,15 @@ class MainProcessors @Inject constructor(
7778
.flatMapFirst { interactor.postNextPageChanges(start = it, limit = MainVM.POST_PAGE_SIZE) }
7879
}
7980

80-
internal fun getRetryHorizontalProcessor(stateFlow: StateFlow<VS>): FlowTransformer<VI.RetryHorizontal, MainContract.PartialStateChange> =
81+
internal fun getRetryHorizontalProcessor(stateFlow: StateFlow<VS>): FlowTransformer<VI.RetryHorizontal, PartialStateChange> =
8182
FlowTransformer { intents ->
8283
intents
8384
.withLatestFrom(stateFlow)
8485
.filter { (_, vs) -> vs.shouldRetryHorizontal() }
8586
.flatMapFirst { interactor.postFirstPageChanges(limit = MainVM.POST_PAGE_SIZE) }
8687
}
8788

88-
internal fun getRefreshProcessor(stateFlow: StateFlow<VS>): FlowTransformer<VI.Refresh, MainContract.PartialStateChange> =
89+
internal fun getRefreshProcessor(stateFlow: StateFlow<VS>): FlowTransformer<VI.Refresh, PartialStateChange> =
8990
FlowTransformer { intents ->
9091
intents
9192
.withLatestFrom(stateFlow)

0 commit comments

Comments
 (0)