修复翻页bug #5

- 更正传递给 cf 接口的索引
- 修复往前翻页时缺失“下一页”文本的问题
This commit is contained in:
dongRogen 2022-07-22 22:50:18 +08:00
parent 25c756f307
commit 8d70e376df

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
}
} }
} }
} }