From 2149bee15bd970d348cbad43998aadefe7bdf8ed Mon Sep 17 00:00:00 2001 From: Horis <821938089@qq.com> Date: Sun, 12 Nov 2023 22:52:46 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app/ui/book/search/SearchViewModel.kt | 22 +++++++++++-------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/app/src/main/java/io/legado/app/ui/book/search/SearchViewModel.kt b/app/src/main/java/io/legado/app/ui/book/search/SearchViewModel.kt index 8a6efcecc..cd0e369df 100644 --- a/app/src/main/java/io/legado/app/ui/book/search/SearchViewModel.kt +++ b/app/src/main/java/io/legado/app/ui/book/search/SearchViewModel.kt @@ -75,15 +75,17 @@ class SearchViewModel(application: Application) : BaseViewModel(application) { * 开始搜索 */ fun search(key: String) { - if ((searchKey == key) || key.isNotEmpty()) { - searchModel.cancelSearch() - searchID = System.currentTimeMillis() - searchKey = key + execute { + if ((searchKey == key) || key.isNotEmpty()) { + searchModel.cancelSearch() + searchID = System.currentTimeMillis() + searchKey = key + } + if (searchKey.isEmpty()) { + return@execute + } + searchModel.search(searchID, searchKey) } - if (searchKey.isEmpty()) { - return - } - searchModel.search(searchID, searchKey) } /** @@ -116,7 +118,9 @@ class SearchViewModel(application: Application) : BaseViewModel(application) { } fun deleteHistory(searchKeyword: SearchKeyword) { - appDb.searchKeywordDao.delete(searchKeyword) + execute { + appDb.searchKeywordDao.delete(searchKeyword) + } } override fun onCleared() {