优化
This commit is contained in:
@@ -35,16 +35,16 @@ class ChangeCoverViewModel(application: Application) : BaseViewModel(application
|
|||||||
val dataFlow = callbackFlow<List<SearchBook>> {
|
val dataFlow = callbackFlow<List<SearchBook>> {
|
||||||
val searchBooks = Collections.synchronizedList(arrayListOf<SearchBook>())
|
val searchBooks = Collections.synchronizedList(arrayListOf<SearchBook>())
|
||||||
|
|
||||||
searchSuccess = {
|
searchSuccess = { searchBook ->
|
||||||
if (!searchBooks.contains(it)) {
|
if (!searchBooks.contains(searchBook)) {
|
||||||
searchBooks.add(it)
|
searchBooks.add(searchBook)
|
||||||
trySend(ArrayList(searchBooks))
|
trySend(searchBooks.sortedBy { it.originOrder })
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
appDb.searchBookDao.getEnableHasCover(name, author).let {
|
appDb.searchBookDao.getEnableHasCover(name, author).let {
|
||||||
searchBooks.addAll(it)
|
searchBooks.addAll(it)
|
||||||
trySend(ArrayList(searchBooks))
|
trySend(searchBooks.toList())
|
||||||
}
|
}
|
||||||
|
|
||||||
if (searchBooks.size <= 1) {
|
if (searchBooks.size <= 1) {
|
||||||
|
|||||||
Reference in New Issue
Block a user