[optimize] Inceased UI Response

This commit is contained in:
acite
2025-09-14 12:35:38 +08:00
parent c330a1e70c
commit 9c04d7679c
2 changed files with 15 additions and 24 deletions

View File

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