diff --git a/src/com/android/settings/dashboard/DashboardAdapter.java b/src/com/android/settings/dashboard/DashboardAdapter.java index b161c4151e1..ca09e51d232 100644 --- a/src/com/android/settings/dashboard/DashboardAdapter.java +++ b/src/com/android/settings/dashboard/DashboardAdapter.java @@ -110,14 +110,10 @@ public class DashboardAdapter extends RecyclerView.Adapter suggestions) { - if (!Objects.equals(mSuggestions, suggestions)) { - mSuggestions = suggestions; - recountItems(); - } - } - public Tile getTile(ComponentName component) { + if (mCategories == null) { + return null; + } for (int i = 0; i < mCategories.size(); i++) { for (int j = 0; j < mCategories.get(i).tiles.size(); j++) { Tile tile = mCategories.get(i).tiles.get(j); @@ -129,10 +125,9 @@ public class DashboardAdapter extends RecyclerView.Adapter categories) { - if (Objects.equals(mCategories, categories)) { - return; - } + public void setCategoriesAndSuggestions(List categories, + List suggestions) { + mSuggestions = suggestions; mCategories = categories; // TODO: Better place for tinting? diff --git a/src/com/android/settings/dashboard/DashboardSummary.java b/src/com/android/settings/dashboard/DashboardSummary.java index 24b5aee7b7f..3a75c8aec8f 100644 --- a/src/com/android/settings/dashboard/DashboardSummary.java +++ b/src/com/android/settings/dashboard/DashboardSummary.java @@ -200,10 +200,6 @@ public class DashboardSummary extends InstrumentedFragment return; } - List categories = - ((SettingsActivity) getActivity()).getDashboardCategories(); - mAdapter.setCategories(categories); - // recheck to see if any suggestions have been changed. new SuggestionLoader().execute(); } @@ -235,7 +231,9 @@ public class DashboardSummary extends InstrumentedFragment @Override protected void onPostExecute(List tiles) { - mAdapter.setSuggestions(tiles); + List categories = + ((SettingsActivity) getActivity()).getDashboardCategories(); + mAdapter.setCategoriesAndSuggestions(categories, tiles); } } }