From bedcb0c616696608eef07881844c71a2e70b9be6 Mon Sep 17 00:00:00 2001 From: Bnyro Date: Sat, 10 Aug 2024 13:22:50 +0200 Subject: [PATCH] fix: crash when search view destroyed before suggestions fetched --- .../libretube/ui/fragments/SearchSuggestionsFragment.kt | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/github/libretube/ui/fragments/SearchSuggestionsFragment.kt b/app/src/main/java/com/github/libretube/ui/fragments/SearchSuggestionsFragment.kt index 8053fb05d..2291224d8 100644 --- a/app/src/main/java/com/github/libretube/ui/fragments/SearchSuggestionsFragment.kt +++ b/app/src/main/java/com/github/libretube/ui/fragments/SearchSuggestionsFragment.kt @@ -92,14 +92,18 @@ class SearchSuggestionsFragment : Fragment() { } private fun showHistory() { + val searchView = runCatching { + (activity as MainActivity).searchView + }.getOrNull() + lifecycleScope.launch { val historyList = withContext(Dispatchers.IO) { Database.searchHistoryDao().getAll().map { it.query } } - if (historyList.isNotEmpty()) { + if (historyList.isNotEmpty() && searchView != null) { binding.suggestionsRecycler.adapter = SearchHistoryAdapter( historyList, - (activity as MainActivity).searchView + searchView ) } else { binding.suggestionsRecycler.isGone = true