Avoid rebind if data didn't change

Bug: 187531176
Test: Manual
Change-Id: I94ab7ecfbed0cb8f0fbae995b4e2ff9c9cdaa808
This commit is contained in:
Sunny Goyal
2021-05-07 16:16:24 -07:00
parent bcf85de807
commit ce0c857e45

View File

@@ -30,6 +30,7 @@ import java.util.Collections;
import java.util.List;
import java.util.Locale;
import java.util.Map;
import java.util.Objects;
import java.util.TreeMap;
/**
@@ -181,11 +182,10 @@ public class AlphabeticalAppsList implements AllAppsStore.OnUpdateListener {
* Sets results list for search
*/
public boolean setSearchResults(ArrayList<AdapterItem> results) {
if (results == null || mSearchResults != results) {
boolean same = mSearchResults != null && mSearchResults.equals(results);
if (!Objects.equals(results, mSearchResults)) {
mSearchResults = results;
updateAdapterItems();
return !same;
return true;
}
return false;
}