搜索崩溃

This commit is contained in:
HapeLee
2025-10-26 02:39:50 +08:00
parent 481c791ca2
commit 692f262cde
3 changed files with 65 additions and 165 deletions
@@ -401,9 +401,10 @@ class ReadMenu @JvmOverloads constructor(
}
seekReadPage.addOnChangeListener { slider, value, fromUser ->
VibrationUtils.vibrate(context, 12)
if (fromUser && AppConfig.progressBarBehavior == "page") {
ReadBook.skipToPage(value.toInt() - 1)
if (fromUser) {
if (AppConfig.progressBarBehavior == "page")
ReadBook.skipToPage(value.toInt() - 1)
VibrationUtils.vibrate(context, 12)
}
}
@@ -541,7 +542,7 @@ class ReadMenu @JvmOverloads constructor(
id = "search",
iconRes = R.drawable.ic_search,
description = context.getString(R.string.search_content),
onClick = { callBack.openSearchActivity(null) }
onClick = { runMenuOut{ callBack.openSearchActivity(null) } }
),
ToolButton(
id = "auto_page",
@@ -105,7 +105,8 @@ class SearchMenu @JvmOverloads constructor(
fun updateSearchInfo() {
ReadBook.curTextChapter?.let {
binding.tvCurrentSearchInfo.text =
"""${context.getString(R.string.search_content_size)}: ${searchResultList.size} / 当前章节: ${it.title}"""
"${context.getString(R.string.search_content_size)}: ${searchResultList.size}"
binding.tvCurrentChapter.text = "当前章节: ${it.title}"
}
}
@@ -120,14 +121,14 @@ class SearchMenu @JvmOverloads constructor(
private fun bindEvent() = binding.run {
//搜索结果
llSearchResults.setOnClickListener {
ivSearchResults.setOnClickListener {
runMenuOut {
callBack.openSearchActivity(selectedSearchResult?.query)
}
}
//主菜单
llMainMenu.setOnClickListener {
ivMainMenu.setOnClickListener {
runMenuOut {
callBack.cancelSelect()
callBack.showMenuBar()
@@ -136,7 +137,7 @@ class SearchMenu @JvmOverloads constructor(
}
//退出
llSearchExit.setOnClickListener {
ivSearchExit.setOnClickListener {
runMenuOut {
callBack.exitSearchMenu()
}
@@ -150,22 +151,6 @@ class SearchMenu @JvmOverloads constructor(
)
}
ivSearchContentUp.setOnClickListener {
updateSearchResultIndex(currentSearchResultIndex - 1)
callBack.navigateToSearch(
searchResultList[currentSearchResultIndex],
currentSearchResultIndex
)
}
ivSearchContentDown.setOnClickListener {
updateSearchResultIndex(currentSearchResultIndex + 1)
callBack.navigateToSearch(
searchResultList[currentSearchResultIndex],
currentSearchResultIndex
)
}
fabRight.setOnClickListener {
updateSearchResultIndex(currentSearchResultIndex + 1)
callBack.navigateToSearch(