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