diff --git a/android/app/src/main/java/com/github/quarck/calnotify/ui/EventListAdapter.kt b/android/app/src/main/java/com/github/quarck/calnotify/ui/EventListAdapter.kt index 7287fdfd..e036e6fb 100644 --- a/android/app/src/main/java/com/github/quarck/calnotify/ui/EventListAdapter.kt +++ b/android/app/src/main/java/com/github/quarck/calnotify/ui/EventListAdapter.kt @@ -387,8 +387,10 @@ class EventListAdapter( events = newEvents; } - if (searchString != null && searchString != ""){ + if (!searchString.isNullOrEmpty()){ events = allEvents.filter { ev -> searchString?.let { ev.title.lowercase().contains(it.lowercase()) } == true }.toTypedArray() + } else { + events = allEvents } eventsPendingRemoval.clear() diff --git a/android/app/src/main/java/com/github/quarck/calnotify/ui/MainActivity.kt b/android/app/src/main/java/com/github/quarck/calnotify/ui/MainActivity.kt index 2116157c..75b169f5 100644 --- a/android/app/src/main/java/com/github/quarck/calnotify/ui/MainActivity.kt +++ b/android/app/src/main/java/com/github/quarck/calnotify/ui/MainActivity.kt @@ -414,6 +414,16 @@ class MainActivity : AppCompatActivity(), EventListCallback { } }) + val closebutton: View = searchView.findViewById(androidx.appcompat.R.id.search_close_btn) + + closebutton.setOnClickListener { + searchView.setQuery("",false) + searchView.clearFocus() + adapter.setSearchText(null) + adapter.setEventsToDisplay() + true + } + val menuItem = menu.findItem(R.id.action_snooze_all) if (menuItem != null) { menuItem.isEnabled = adapter.itemCount > 0