From 6ec69ca989bb9de76f7e7e800aa981effe57cbd9 Mon Sep 17 00:00:00 2001 From: tarsin Date: Thu, 11 May 2023 11:28:25 +0800 Subject: [PATCH] Enlarge prefetchDistance --- .../hippo/ehviewer/ui/scene/GalleryPreviewsScene.kt | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/com/hippo/ehviewer/ui/scene/GalleryPreviewsScene.kt b/app/src/main/java/com/hippo/ehviewer/ui/scene/GalleryPreviewsScene.kt index 933e027bd..f510eec2c 100644 --- a/app/src/main/java/com/hippo/ehviewer/ui/scene/GalleryPreviewsScene.kt +++ b/app/src/main/java/com/hippo/ehviewer/ui/scene/GalleryPreviewsScene.kt @@ -125,7 +125,7 @@ class GalleryPreviewsScene : BaseScene() { val previewPagesMap = rememberSaveable { mutableMapOf().apply { put(1, galleryDetail.previewList) } } val data = remember(initialKey) { - Pager(PagingConfig(1, enablePlaceholders = false, initialLoadSize = 1), initialKey) { + Pager(PagingConfig(1, prefetchDistance = 4, enablePlaceholders = false, initialLoadSize = 1), initialKey) { object : PagingSource() { override fun getRefreshKey(state: PagingState) = null override suspend fun load(params: LoadParams): LoadResult { @@ -177,13 +177,13 @@ class GalleryPreviewsScene : BaseScene() { horizontalArrangement = Arrangement.spacedBy(dimensionResource(id = R.dimen.gallery_grid_margin_h)), verticalArrangement = Arrangement.spacedBy(dimensionResource(id = R.dimen.gallery_grid_margin_v)), ) { - val readList = data.itemSnapshotList.items.flatten() + val realList = data.itemSnapshotList.items.flatten() items( - count = readList.size, - key = { readList[it].position }, + count = realList.size, + key = { realList[it].position }, ) { index -> data[index / pgSize] // Trigger item preload - val item = readList[index] + val item = realList[index] item.position.let { ::onPreviewCLick.partially1(it) }.let { EhPreviewItem(item, it) } } }