commonMain.com.makeevrserg.mobilex.paging.state.DefaultPagingState.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of paging-jvm Show documentation
Show all versions of paging-jvm Show documentation
KMM library with frequently used code
The newest version!
package com.makeevrserg.mobilex.paging.state
data class DefaultPagingState(
override val page: T,
override val isLastPage: Boolean,
override val isLoading: Boolean,
private val getNextPage: DefaultPagingState.() -> T
) : PagingState {
override fun getNextPage(): T {
return getNextPage.invoke(this)
}
override fun copyPagingState(page: T, isLastPage: Boolean, isLoading: Boolean): PagingState {
return this.copy(
page = page,
isLastPage = isLastPage,
isLoading = isLoading
)
}
}