From 67b625101ad4a73e1d004431d35afa4d10973f3e Mon Sep 17 00:00:00 2001 From: beyond Date: Sun, 6 Sep 2026 14:11:30 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E9=A6=96=E9=A1=B5=E8=BD=AE=E6=92=AD?= =?UTF-8?q?=E6=AF=8F=E6=AC=A1=E6=89=93=E5=BC=80app=E9=83=BD=E9=9A=8F?= =?UTF-8?q?=E6=9C=BA=E6=8E=92=E5=BA=8F(latestItems=E4=BF=9D=E6=8C=8110?= =?UTF-8?q?=E4=B8=AA)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/example/myapplication/screens/HomeScreen.kt | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/app/src/main/kotlin/com/example/myapplication/screens/HomeScreen.kt b/app/src/main/kotlin/com/example/myapplication/screens/HomeScreen.kt index f1c3bd3..56cfc52 100644 --- a/app/src/main/kotlin/com/example/myapplication/screens/HomeScreen.kt +++ b/app/src/main/kotlin/com/example/myapplication/screens/HomeScreen.kt @@ -851,11 +851,7 @@ fun HomeScreen( val heroHeight = (LocalConfiguration.current.screenHeightDp.dp * 0.5f) val heroItems = remember(latestItems, reloadToken) { - if (reloadToken == 0) { - latestItems.take(8) // First load: keep API order for consistency - } else { - latestItems.shuffled().take(8) // Pull-to-refresh: shuffle for variety - } + latestItems.shuffled().take(8) // 每次进入/刷新都随机排序 } val heroPagerState = rememberPagerState(pageCount = { heroItems.size }) val homeListState = rememberLazyListState() @@ -883,7 +879,7 @@ fun HomeScreen( if (inPlaceRefresh) refreshing = true else loading = true try { val libsDeferred = async { EmbyRepository.getLibraries(server) } - val latestDeferred = async { EmbyRepository.getLatestItems(server, limit = 20) } + val latestDeferred = async { EmbyRepository.getLatestItems(server, limit = 10) } val resumeDeferred = async { EmbyRepository.getResumeItems(server, limit = 10) } val statsDeferred = async { EmbyRepository.getResourceStats(server) }