From fdf6c4f5c1092b4686a0f0908727e324451d3e24 Mon Sep 17 00:00:00 2001 From: Shinokuni Date: Fri, 12 Jul 2024 16:35:17 +0200 Subject: [PATCH] Improve paging behaviour in TimelineTab --- .../java/com/readrops/app/timelime/TimelineScreenModel.kt | 5 +++-- app/src/main/java/com/readrops/app/timelime/TimelineTab.kt | 2 +- gradle/libs.versions.toml | 2 +- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/com/readrops/app/timelime/TimelineScreenModel.kt b/app/src/main/java/com/readrops/app/timelime/TimelineScreenModel.kt index c55527a7..e738f741 100644 --- a/app/src/main/java/com/readrops/app/timelime/TimelineScreenModel.kt +++ b/app/src/main/java/com/readrops/app/timelime/TimelineScreenModel.kt @@ -63,8 +63,9 @@ class TimelineScreenModel( it.copy( itemState = Pager( config = PagingConfig( - pageSize = 10, - prefetchDistance = 10 + initialLoadSize = 50, + pageSize = 50, + prefetchDistance = 15 ), pagingSourceFactory = { database.itemDao().selectAll(query) diff --git a/app/src/main/java/com/readrops/app/timelime/TimelineTab.kt b/app/src/main/java/com/readrops/app/timelime/TimelineTab.kt index 8b8ca91e..e9f30855 100644 --- a/app/src/main/java/com/readrops/app/timelime/TimelineTab.kt +++ b/app/src/main/java/com/readrops/app/timelime/TimelineTab.kt @@ -396,7 +396,7 @@ object TimelineTab : Tab { fun LazyPagingItems.isLoading(): Boolean { - return loadState.append is LoadState.Loading //|| loadState.refresh is LoadState.Loading + return loadState.refresh is LoadState.Loading } fun LazyPagingItems.isError(): Boolean { diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 69ce953a..89647dfb 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -11,7 +11,7 @@ coil = "2.4.0" coroutines = "1.8.0" room = "2.6.1" koin-bom = "3.5.0" -paging = "3.2.1" +paging = "3.3.0" okhttp = "4.11.0" retrofit = "2.9.0" about_libraries = "11.2.2"