From 3365fae252df24dd742e732afbcb1be8e738c23c Mon Sep 17 00:00:00 2001 From: liveHarshit Date: Wed, 26 Dec 2018 02:07:19 +0530 Subject: [PATCH] fix: Smart cast to MainActivity for SearchView (#772) --- .../fossasia/openevent/general/search/SearchFragment.kt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/fossasia/openevent/general/search/SearchFragment.kt b/app/src/main/java/org/fossasia/openevent/general/search/SearchFragment.kt index 30e1cf886e..00b7b10d18 100644 --- a/app/src/main/java/org/fossasia/openevent/general/search/SearchFragment.kt +++ b/app/src/main/java/org/fossasia/openevent/general/search/SearchFragment.kt @@ -18,6 +18,8 @@ import org.fossasia.openevent.general.R import org.fossasia.openevent.general.SearchResultsActivity import org.fossasia.openevent.general.utils.nullToEmpty import org.koin.androidx.viewmodel.ext.android.viewModel +import androidx.core.view.MenuItemCompat +import org.fossasia.openevent.general.MainActivity private const val FROM_SEARCH: String = "FromSearchFragment" const val QUERY: String = "query" @@ -80,7 +82,10 @@ class SearchFragment : Fragment() { } override fun onPrepareOptionsMenu(menu: Menu) { - searchView = menu.findItem(R.id.search_item).actionView as SearchView + val searchItem = menu.findItem(R.id.search_item) + val thisActivity = activity + if (thisActivity is MainActivity) searchView = SearchView(thisActivity.supportActionBar?.themedContext) + MenuItemCompat.setActionView(searchItem, searchView) val queryListener = object : SearchView.OnQueryTextListener { override fun onQueryTextSubmit(query: String): Boolean { val intent = Intent(activity, SearchResultsActivity::class.java)