From 683c00ee0df34a72b93041d474d92b261ca46ac4 Mon Sep 17 00:00:00 2001 From: Aayush Gupta Date: Sun, 21 Jan 2024 19:18:08 +0530 Subject: [PATCH] SearchResultsFragment: Update navArg when query is updated Switch from args to arguments as the current one caches the old value and returns it again on creation. Signed-off-by: Aayush Gupta --- .../aurora/store/view/ui/search/SearchResultsFragment.kt | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/com/aurora/store/view/ui/search/SearchResultsFragment.kt b/app/src/main/java/com/aurora/store/view/ui/search/SearchResultsFragment.kt index 09a5b8d14..dce715da4 100644 --- a/app/src/main/java/com/aurora/store/view/ui/search/SearchResultsFragment.kt +++ b/app/src/main/java/com/aurora/store/view/ui/search/SearchResultsFragment.kt @@ -34,7 +34,6 @@ import androidx.lifecycle.ViewModelProvider import androidx.lifecycle.lifecycleScope import androidx.lifecycle.repeatOnLifecycle import androidx.navigation.fragment.findNavController -import androidx.navigation.fragment.navArgs import com.aurora.gplayapi.data.models.App import com.aurora.gplayapi.data.models.SearchBundle import com.aurora.store.R @@ -62,8 +61,6 @@ class SearchResultsFragment : BaseFragment(R.layout.fragment_search_result), private val binding: FragmentSearchResultBinding get() = _binding!! - private val args: SearchResultsFragmentArgs by navArgs() - lateinit var VM: SearchResultViewModel lateinit var endlessRecyclerOnScrollListener: EndlessRecyclerOnScrollListener @@ -125,7 +122,7 @@ class SearchResultsFragment : BaseFragment(R.layout.fragment_search_result), updateController(searchBundle) } - query = args.query + query = requireArguments().getString("query") query?.let { updateQuery(it) } lifecycleScope.launch { @@ -269,6 +266,7 @@ class SearchResultsFragment : BaseFragment(R.layout.fragment_search_result), ) { query = searchView.text.toString() query?.let { + requireArguments().putString("query", it) queryViewModel(it) return@setOnEditorActionListener true }