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

Commit 757f325f authored by Nihar Thakkar's avatar Nihar Thakkar
Browse files

Fix delayed search suggestions issue

parent 1b8d6c63
Loading
Loading
Loading
Loading
+7 −2
Original line number Diff line number Diff line
@@ -39,15 +39,20 @@ class SearchModel : SearchModelInterface {
    }

    override fun searchSuggestions(context: Context, searchQuery: String) {
        this.searchQuery = searchQuery
        if (Common.isNetworkAvailable(context)) {
            SearchSuggestionsTask(searchQuery, applicationManager!!, this)
                    .executeOnExecutor(Common.EXECUTOR, context)
        }
    }

    override fun onSearchSuggestionsRetrieved(suggestionsList: ArrayList<String>) {
    override fun onSearchSuggestionsRetrieved(
            searchTerm: String,
            suggestionsList: ArrayList<String>) {
        if (searchTerm == searchQuery) {
            this.suggestionList.value = suggestionsList
        }
    }

    override fun search(context: Context, searchQuery: String) {
        pageNumber = 0
+1 −1
Original line number Diff line number Diff line
@@ -27,7 +27,7 @@ interface SearchModelInterface {

    fun searchSuggestions(context: Context, searchQuery: String)

    fun onSearchSuggestionsRetrieved(suggestionsList: ArrayList<String>)
    fun onSearchSuggestionsRetrieved(searchTerm: String, suggestionsList: ArrayList<String>)

    fun search(context: Context, searchQuery: String)

+1 −1
Original line number Diff line number Diff line
@@ -48,6 +48,6 @@ class SearchSuggestionsTask(private val searchQuery: String,
    }

    override fun onPostExecute(result: ArrayList<String>) {
        callback.onSearchSuggestionsRetrieved(result)
        callback.onSearchSuggestionsRetrieved(searchQuery, result)
    }
}