bod
03/11/2018, 4:10 PMdiesieben07
03/11/2018, 4:18 PMbod
03/11/2018, 4:26 PMdata class Pagination(val pageIndex: PageIndex, val itemCount: Int = DEFAULT_ITEM_COUNT) {
companion object {
const val DEFAULT_ITEM_COUNT = 25
}
sealed class PageIndex {
internal abstract val before: String?
internal abstract val after: String?
}
object FirstPage : PageIndex() {
override val before: String? = null
override val after: String? = null
}
data class Before(private val elementId: String) : PageIndex() {
override val before = elementId
override val after: String? = null
}
data class After(private val elementId: String) : PageIndex() {
override val before: String? = null
override val after = elementId
}
}
bod
03/11/2018, 4:27 PMdiesieben07
03/11/2018, 4:28 PMPageIndex
is not top level, so only classes nested inside PageIndex
can inherit from it.bod
03/11/2018, 4:29 PMPagination
it should workdiesieben07
03/11/2018, 4:29 PMbod
03/11/2018, 4:30 PM