From 24dc576f4a3bb2afb6b0fd91ec8a8333abe21626 Mon Sep 17 00:00:00 2001 From: yuyl <765782212@qq.com> Date: Thu, 17 Apr 2025 09:45:15 +0800 Subject: [PATCH] search commit --- .../mireo/app/ui/activity/SearchActivity.kt | 26 +++++++++---------- .../src/main/res/layout/status_activity.xml | 1 + 2 files changed, 14 insertions(+), 13 deletions(-) diff --git a/Android_Mireo/app/src/main/java/com/localee/mireo/app/ui/activity/SearchActivity.kt b/Android_Mireo/app/src/main/java/com/localee/mireo/app/ui/activity/SearchActivity.kt index 556fc69..523b488 100644 --- a/Android_Mireo/app/src/main/java/com/localee/mireo/app/ui/activity/SearchActivity.kt +++ b/Android_Mireo/app/src/main/java/com/localee/mireo/app/ui/activity/SearchActivity.kt @@ -74,23 +74,22 @@ class SearchActivity : AppActivity(), StatusAction { override fun afterTextChanged(editable: Editable) { } }) - etSearch?.setOnEditorActionListener { _, actionId, _ -> - if (actionId == EditorInfo.IME_ACTION_SEARCH) { + + + etSearch?.setOnEditorActionListener { v, actionId, event -> + if (actionId == EditorInfo.IME_ACTION_DONE || + (event != null && event.action == KeyEvent.ACTION_DOWN && + event.keyCode == KeyEvent.KEYCODE_ENTER) + ) { + hideKeyboard(v) true } else { false } } - etSearch?.setOnKeyListener { _, keyCode, event -> - if (event.action == KeyEvent.ACTION_DOWN && keyCode == KeyEvent.KEYCODE_ENTER) { - true - } else { - false - } - } mAdapter?.setOnItemClickListener { adapter, view, position -> - val searchHot: com.localee.mireo.app.http.api.SearchHotApi.Bean.Data = + val searchHot: SearchHotApi.Bean.Data = adapter.items.get(position) startActivity( Intent( @@ -103,7 +102,7 @@ class SearchActivity : AppActivity(), StatusAction { }) } mKeyAdapter?.setOnItemClickListener { adapter, view, position -> - val search: com.localee.mireo.app.http.api.SearchSearchApi.Bean.Data = + val search: SearchSearchApi.Bean.Data = adapter.items.get(position) startActivity( Intent( @@ -116,11 +115,12 @@ class SearchActivity : AppActivity(), StatusAction { }) } + } fun getSearchHot() { EasyHttp.get(this) - .api(com.localee.mireo.app.http.api.SearchHotApi().apply { + .api(SearchHotApi().apply { }) .request(object : HttpCallbackProxy>(this) { override fun onHttpSuccess(result: HttpData) { @@ -144,7 +144,7 @@ class SearchActivity : AppActivity(), StatusAction { fun getSearchSearch(searchKey: String) { EasyHttp.get(this) - .api(com.localee.mireo.app.http.api.SearchSearchApi().apply { + .api(SearchSearchApi().apply { search = searchKey }) .request(object : HttpCallbackProxy>(this) { diff --git a/Android_Mireo/app/src/main/res/layout/status_activity.xml b/Android_Mireo/app/src/main/res/layout/status_activity.xml index dbd7de1..7abbee1 100644 --- a/Android_Mireo/app/src/main/res/layout/status_activity.xml +++ b/Android_Mireo/app/src/main/res/layout/status_activity.xml @@ -33,6 +33,7 @@ android:gravity="center_vertical" android:hint="Search" android:inputType="text" + android:imeOptions="actionDone" android:paddingHorizontal="@dimen/dp_14" android:textColor="@color/example_color_d9d9d9" android:textSize="@dimen/sp_12"