Merge pull request #6 from RogenDong/master

修复翻页bug #5
This commit is contained in:
2022-07-22 23:25:54 +08:00 committed by GitHub
commit 682cdbeb38
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -16,6 +16,7 @@ class PagedList<T>(
suspend fun prev(): Array<T> { suspend fun prev(): Array<T> {
if (pageIndex > 0) { if (pageIndex > 0) {
_hasNext = true
pageIndex-- pageIndex--
} }
return current() return current()
@ -32,10 +33,15 @@ class PagedList<T>(
return if (pageIndex < pages.size) { return if (pageIndex < pages.size) {
pages[pageIndex] pages[pageIndex]
} else { } else {
val data = getPageData(pageIndex) val data = getPageData(pageIndex * pageSize)
_hasNext = data.size == pageSize if (data.isEmpty()) {
pages.add(data) _hasNext = false
data pages[--pageIndex]
} else {
_hasNext = data.size == pageSize
pages.add(data)
data
}
} }
} }
} }