From 8d70e376dfcc432e22745b11236e4f169c29e73a Mon Sep 17 00:00:00 2001 From: dongRogen <3601778801@qq.com> Date: Fri, 22 Jul 2022 22:50:18 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E7=BF=BB=E9=A1=B5bug=20#5=20?= =?UTF-8?q?-=20=E6=9B=B4=E6=AD=A3=E4=BC=A0=E9=80=92=E7=BB=99=20cf=20?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E7=9A=84=E7=B4=A2=E5=BC=95=20-=20=E4=BF=AE?= =?UTF-8?q?=E5=A4=8D=E5=BE=80=E5=89=8D=E7=BF=BB=E9=A1=B5=E6=97=B6=E7=BC=BA?= =?UTF-8?q?=E5=A4=B1=E2=80=9C=E4=B8=8B=E4=B8=80=E9=A1=B5=E2=80=9D=E6=96=87?= =?UTF-8?q?=E6=9C=AC=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../kotlin/top/jie65535/jcf/util/PagedList.kt | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/src/main/kotlin/top/jie65535/jcf/util/PagedList.kt b/src/main/kotlin/top/jie65535/jcf/util/PagedList.kt index 2d76015..c84e184 100644 --- a/src/main/kotlin/top/jie65535/jcf/util/PagedList.kt +++ b/src/main/kotlin/top/jie65535/jcf/util/PagedList.kt @@ -16,6 +16,7 @@ class PagedList( suspend fun prev(): Array { if (pageIndex > 0) { + _hasNext = true pageIndex-- } return current() @@ -32,10 +33,15 @@ class PagedList( return if (pageIndex < pages.size) { pages[pageIndex] } else { - val data = getPageData(pageIndex) - _hasNext = data.size == pageSize - pages.add(data) - data + val data = getPageData(pageIndex * pageSize) + if (data.isEmpty()) { + _hasNext = false + pages[--pageIndex] + } else { + _hasNext = data.size == pageSize + pages.add(data) + data + } } } -} \ No newline at end of file +}