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 <aayushgupta219@gmail.com>
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user