[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

@@ -57,15 +57,12 @@ class VideoScreenViewModel(application: Application) : AndroidViewModel(applicat
classesMap[it] = mutableStateListOf<Video>()
}
updatingMap[0] = true
val vl = MediaManager.queryVideoBulk(classes[0],
queryVideoKlasses(classes[0])
)
val vl = MediaManager.queryVideoBulk(classes[0], queryVideoKlasses(classes[0]))
if(vl != null)
for(it in vl)
{
classesMap[classes[0]]?.insertInNaturalOrder(it)
}
if(vl != null){
val r = vl.sortedWith(compareBy(naturalOrder()) { it.video.name })
classesMap[classes[0]]?.addAll(r)
}
}
fun setTabIndex(index: Int)
@@ -77,15 +74,12 @@ class VideoScreenViewModel(application: Application) : AndroidViewModel(applicat
updatingMap[index] = true
val vl = MediaManager.queryVideoBulk(classes[index],
queryVideoKlasses(classes[index])
)
val vl = MediaManager.queryVideoBulk(classes[index], queryVideoKlasses(classes[index]))
if(vl != null)
for(it in vl)
{
classesMap[classes[index]]?.insertInNaturalOrder(it)
}
if(vl != null){
val r = vl.sortedWith(compareBy(naturalOrder()) { it.video.name })
classesMap[classes[index]]?.addAll(r)
}
}
}