diff --git a/app/src/main/java/io/legado/app/ui/book/changecover/ChangeCoverViewModel.kt b/app/src/main/java/io/legado/app/ui/book/changecover/ChangeCoverViewModel.kt index e1b14922f..367016836 100644 --- a/app/src/main/java/io/legado/app/ui/book/changecover/ChangeCoverViewModel.kt +++ b/app/src/main/java/io/legado/app/ui/book/changecover/ChangeCoverViewModel.kt @@ -35,16 +35,16 @@ class ChangeCoverViewModel(application: Application) : BaseViewModel(application val dataFlow = callbackFlow> { val searchBooks = Collections.synchronizedList(arrayListOf()) - searchSuccess = { - if (!searchBooks.contains(it)) { - searchBooks.add(it) - trySend(ArrayList(searchBooks)) + searchSuccess = { searchBook -> + if (!searchBooks.contains(searchBook)) { + searchBooks.add(searchBook) + trySend(searchBooks.sortedBy { it.originOrder }) } } appDb.searchBookDao.getEnableHasCover(name, author).let { searchBooks.addAll(it) - trySend(ArrayList(searchBooks)) + trySend(searchBooks.toList()) } if (searchBooks.size <= 1) {