kunfei 4 лет назад
Родитель
Сommit
52c2e99e29

+ 2 - 0
app/src/main/java/io/legado/app/ui/book/changesource/ChangeSourceDialog.kt

@@ -27,6 +27,7 @@ import io.legado.app.ui.book.source.manage.BookSourceActivity
 import io.legado.app.ui.widget.recycler.VerticalDivider
 import io.legado.app.ui.widget.recycler.VerticalDivider
 import io.legado.app.utils.*
 import io.legado.app.utils.*
 import io.legado.app.utils.viewbindingdelegate.viewBinding
 import io.legado.app.utils.viewbindingdelegate.viewBinding
+import kotlinx.coroutines.delay
 import kotlinx.coroutines.launch
 import kotlinx.coroutines.launch
 
 
 
 
@@ -145,6 +146,7 @@ class ChangeSourceDialog() : BaseDialogFragment(R.layout.dialog_change_source),
             viewModel.searchDataFlow
             viewModel.searchDataFlow
                 .collect {
                 .collect {
                     adapter.setItems(it)
                     adapter.setItems(it)
+                    delay(1000)
                 }
                 }
             appDb.bookSourceDao.flowGroupEnabled().collect {
             appDb.bookSourceDao.flowGroupEnabled().collect {
                 groups.clear()
                 groups.clear()

+ 1 - 4
app/src/main/java/io/legado/app/ui/book/changesource/ChangeSourceViewModel.kt

@@ -21,7 +21,6 @@ import kotlinx.coroutines.Dispatchers.IO
 import kotlinx.coroutines.ExecutorCoroutineDispatcher
 import kotlinx.coroutines.ExecutorCoroutineDispatcher
 import kotlinx.coroutines.asCoroutineDispatcher
 import kotlinx.coroutines.asCoroutineDispatcher
 import kotlinx.coroutines.channels.awaitClose
 import kotlinx.coroutines.channels.awaitClose
-import kotlinx.coroutines.delay
 import kotlinx.coroutines.flow.callbackFlow
 import kotlinx.coroutines.flow.callbackFlow
 import kotlinx.coroutines.flow.conflate
 import kotlinx.coroutines.flow.conflate
 import kotlinx.coroutines.flow.flowOn
 import kotlinx.coroutines.flow.flowOn
@@ -82,9 +81,7 @@ class ChangeSourceViewModel(application: Application) : BaseViewModel(applicatio
         }
         }
     }.conflate()
     }.conflate()
         .map {
         .map {
-            val data = searchBooks.sortedBy { it.originOrder }
-            delay(1000)
-            data
+            searchBooks.sortedBy { it.originOrder }
         }.flowOn(IO)
         }.flowOn(IO)
 
 
     @Volatile
     @Volatile