Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 6184016e authored by narinder Rana's avatar narinder Rana
Browse files

Merge branch '5442-clear-previous-result' into 'main'

search list smoothScrollToPosition 0 for show update result

See merge request !129
parents ff3ae23f 2bc87c10
Loading
Loading
Loading
Loading
Loading
+11 −0
Original line number Diff line number Diff line
@@ -172,6 +172,7 @@ class SearchFragment :
        }

        mainActivityViewModel.downloadList.observe(viewLifecycleOwner) { list ->

            val searchList = searchViewModel.searchResult.value?.toMutableList()
            searchList?.let {
                mainActivityViewModel.updateStatusOfFusedApps(searchList, list)
@@ -180,14 +181,21 @@ class SearchFragment :
        }

        searchViewModel.searchResult.observe(viewLifecycleOwner) {

            if (it.isNullOrEmpty()) {
                noAppsFoundLayout?.visibility = View.VISIBLE
            } else {

                listAdapter?.setData(it)
                shimmerLayout?.visibility = View.GONE
                recyclerView?.visibility = View.VISIBLE
                noAppsFoundLayout?.visibility = View.GONE
            }
            listAdapter?.registerAdapterDataObserver(object : RecyclerView.AdapterDataObserver() {
                override fun onItemRangeInserted(positionStart: Int, itemCount: Int) {
                    recyclerView!!.scrollToPosition(0)
                }
            })
        }
    }

@@ -202,6 +210,7 @@ class SearchFragment :
    }

    override fun onQueryTextSubmit(query: String?): Boolean {

        query?.let { text ->
            hideKeyboard(activity as Activity)
            view?.requestFocus()
@@ -228,7 +237,9 @@ class SearchFragment :
    }

    override fun onSuggestionClick(position: Int): Boolean {

        searchViewModel.searchSuggest.value?.let {

            searchView?.setQuery(it[position].suggestedQuery, true)
        }
        return true