|
@@ -8,8 +8,10 @@ import io.legado.app.data.appDb
|
|
|
import io.legado.app.data.entities.SearchBook
|
|
import io.legado.app.data.entities.SearchBook
|
|
|
import io.legado.app.data.entities.SearchKeyword
|
|
import io.legado.app.data.entities.SearchKeyword
|
|
|
import io.legado.app.model.webBook.SearchModel
|
|
import io.legado.app.model.webBook.SearchModel
|
|
|
|
|
+import kotlinx.coroutines.Dispatchers.IO
|
|
|
import kotlinx.coroutines.channels.awaitClose
|
|
import kotlinx.coroutines.channels.awaitClose
|
|
|
import kotlinx.coroutines.flow.callbackFlow
|
|
import kotlinx.coroutines.flow.callbackFlow
|
|
|
|
|
+import kotlinx.coroutines.flow.flowOn
|
|
|
|
|
|
|
|
class SearchViewModel(application: Application) : BaseViewModel(application) {
|
|
class SearchViewModel(application: Application) : BaseViewModel(application) {
|
|
|
private val searchModel = SearchModel(viewModelScope)
|
|
private val searchModel = SearchModel(viewModelScope)
|
|
@@ -47,7 +49,7 @@ class SearchViewModel(application: Application) : BaseViewModel(application) {
|
|
|
awaitClose {
|
|
awaitClose {
|
|
|
searchModel.unRegisterCallback()
|
|
searchModel.unRegisterCallback()
|
|
|
}
|
|
}
|
|
|
- }
|
|
|
|
|
|
|
+ }.flowOn(IO)
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 开始搜索
|
|
* 开始搜索
|