From 9c04d7679c116e3a3fd4f3c07941348db3d71816 Mon Sep 17 00:00:00 2001 From: acite <1498045907@qq.com> Date: Sun, 14 Sep 2025 12:35:38 +0800 Subject: [PATCH] [optimize] Inceased UI Response --- .../aether/viewModel/ComicScreenViewModel.kt | 13 ++++------ .../aether/viewModel/VideoScreenViewModel.kt | 26 +++++++------------ 2 files changed, 15 insertions(+), 24 deletions(-) diff --git a/app/src/main/java/com/acitelight/aether/viewModel/ComicScreenViewModel.kt b/app/src/main/java/com/acitelight/aether/viewModel/ComicScreenViewModel.kt index 11abd26..942e036 100644 --- a/app/src/main/java/com/acitelight/aether/viewModel/ComicScreenViewModel.kt +++ b/app/src/main/java/com/acitelight/aether/viewModel/ComicScreenViewModel.kt @@ -58,15 +58,12 @@ class ComicScreenViewModel : ViewModel() { viewModelScope.launch { val l = MediaManager.listComics() val m = MediaManager.queryComicInfoBulk(l) + if(m != null) { - for(i in m) - { - comics.add(i) - for(j in i.comic.tags) - { - insertItem(j) - } - } + comics.addAll(m.sortedWith(compareBy(naturalOrder()) { it.comic.comic_name })) + tags.addAll(m.flatMap { it.comic.tags }.groupingBy { it }.eachCount() + .entries.sortedByDescending { it.value } + .map { it.key }) } } } diff --git a/app/src/main/java/com/acitelight/aether/viewModel/VideoScreenViewModel.kt b/app/src/main/java/com/acitelight/aether/viewModel/VideoScreenViewModel.kt index b756bb7..5e82f32 100644 --- a/app/src/main/java/com/acitelight/aether/viewModel/VideoScreenViewModel.kt +++ b/app/src/main/java/com/acitelight/aether/viewModel/VideoScreenViewModel.kt @@ -57,15 +57,12 @@ class VideoScreenViewModel(application: Application) : AndroidViewModel(applicat classesMap[it] = mutableStateListOf