From 77cd9346f0a3f9f3bdf597742caba872edf249c1 Mon Sep 17 00:00:00 2001 From: androidacy-user Date: Sat, 8 Apr 2023 21:38:40 -0400 Subject: [PATCH] (fix) try to fix search Signed-off-by: androidacy-user --- app/src/main/AndroidManifest.xml | 7 +++--- .../java/com/fox2code/mmm/MainActivity.java | 20 ++++++++++++---- app/src/main/res/layout/activity_main.xml | 24 +++++++------------ 3 files changed, 29 insertions(+), 22 deletions(-) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index b7248c3..ee80686 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -1,8 +1,9 @@ + xmlns:tools="http://schemas.android.com/tools" + xmlns:app="http://schemas.android.com/apk/res-auto" + tools:ignore="QueryAllPackagesPermission" + tools:targetApi="tiramisu"> diff --git a/app/src/main/java/com/fox2code/mmm/MainActivity.java b/app/src/main/java/com/fox2code/mmm/MainActivity.java index f5688ab..d2d994e 100644 --- a/app/src/main/java/com/fox2code/mmm/MainActivity.java +++ b/app/src/main/java/com/fox2code/mmm/MainActivity.java @@ -139,6 +139,7 @@ public class MainActivity extends FoxActivity implements SwipeRefreshLayout.OnRe this.moduleListOnline = findViewById(R.id.module_list_online); this.searchCard = findViewById(R.id.search_card); this.searchView = findViewById(R.id.search_bar); + this.searchView.setIconified(true); this.moduleViewAdapter = new ModuleViewAdapter(); this.moduleViewAdapterOnline = new ModuleViewAdapter(); this.moduleList.setAdapter(this.moduleViewAdapter); @@ -207,8 +208,8 @@ public class MainActivity extends FoxActivity implements SwipeRefreshLayout.OnRe MainActivity.this.moduleListOnline.setVisibility(View.GONE); } }); - // set search view to be disabled - this.searchView.setEnabled(false); + // set search view to be enabled + this.searchView.setEnabled(true); this.searchView.setVisibility(View.GONE); } // update the padding of blur_frame to match the new bottom nav height @@ -309,7 +310,7 @@ public class MainActivity extends FoxActivity implements SwipeRefreshLayout.OnRe runOnUiThread(() -> { progressIndicator.setProgressCompat(PRECISION, true); progressIndicator.setVisibility(View.GONE); - searchView.setEnabled(true); + searchView.setEnabled(false); setActionBarBackground(null); updateScreenInsets(getResources().getConfiguration()); }); @@ -553,7 +554,18 @@ public class MainActivity extends FoxActivity implements SwipeRefreshLayout.OnRe this.searchView.clearFocus(); if (this.initMode) return false; if (this.moduleViewListBuilder.setQueryChange(query)) { - new Thread(() -> this.moduleViewListBuilder.applyTo(moduleList, moduleViewAdapter), "Query update thread").start(); + // figure out if we are on online or offline list and apply to that + if (this.moduleList.getVisibility() == View.VISIBLE) { + Timber.i("Query submit: %s on offline list", query); + new Thread(() -> this.moduleViewListBuilder.applyTo(moduleList, moduleViewAdapter), "Query update thread").start(); + } else if (this.moduleListOnline.getVisibility() == View.VISIBLE) { + Timber.i("Query submit: %s on online list", query); + new Thread(() -> this.moduleViewListBuilderOnline.applyTo(moduleListOnline, moduleViewAdapterOnline), "Query update thread").start(); + } else { + Timber.e("Query submit: %s on unknown list", query); + return false; + } + // sa } return true; } diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 97430ab..88384cc 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -6,7 +6,6 @@ android:layout_width="match_parent" android:layout_height="match_parent" android:paddingVertical="0dp" - app:fitsSystemWindowsInsets="start|end|bottom|top" tools:context=".MainActivity">