fix: 首页轮播每次打开app都随机排序(latestItems保持10个)
This commit is contained in:
1 parent
72df0c7a6d
commit
67b625101a
1 file changed
+2
-6
@@ -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) }
|
||||
|
||||
|
||||
Reference in new issue
Block a user