diff --git a/pagination/src/main/java/ru/touchin/roboswag/pagination/Paginator.kt b/pagination/src/main/java/ru/touchin/roboswag/pagination/Paginator.kt index 164cad6..53b808a 100644 --- a/pagination/src/main/java/ru/touchin/roboswag/pagination/Paginator.kt +++ b/pagination/src/main/java/ru/touchin/roboswag/pagination/Paginator.kt @@ -10,7 +10,8 @@ import ru.touchin.roboswag.mvi_arch.marker.ViewState class Paginator( private val errorHandleMod: ErrorHandleMod, - private val loadPage: suspend (Int) -> List + private val loadPage: suspend (Int) -> List, + private val pageSize: Int ) : Store(State.Empty) { sealed class Change : StateChange { @@ -89,7 +90,7 @@ class Paginator( } } is State.NewPageProgress<*> -> { - if (items.isEmpty()) { + if (items.size < pageSize) { State.FullData(currentState.pageCount, currentState.data) } else { State.Data(currentState.pageCount + 1, currentState.data + items)