Merge "Combine setCategories() and setSuggestions() in DashboardAdapter." into nyc-mr1-dev

This commit is contained in:
Doris Ling
2016-07-20 18:02:42 +00:00
committed by Android (Google) Code Review
2 changed files with 9 additions and 16 deletions

View File

@@ -110,14 +110,10 @@ public class DashboardAdapter extends RecyclerView.Adapter<DashboardAdapter.Dash
return mSuggestions; return mSuggestions;
} }
public void setSuggestions(List<Tile> suggestions) {
if (!Objects.equals(mSuggestions, suggestions)) {
mSuggestions = suggestions;
recountItems();
}
}
public Tile getTile(ComponentName component) { public Tile getTile(ComponentName component) {
if (mCategories == null) {
return null;
}
for (int i = 0; i < mCategories.size(); i++) { for (int i = 0; i < mCategories.size(); i++) {
for (int j = 0; j < mCategories.get(i).tiles.size(); j++) { for (int j = 0; j < mCategories.get(i).tiles.size(); j++) {
Tile tile = mCategories.get(i).tiles.get(j); Tile tile = mCategories.get(i).tiles.get(j);
@@ -129,10 +125,9 @@ public class DashboardAdapter extends RecyclerView.Adapter<DashboardAdapter.Dash
return null; return null;
} }
public void setCategories(List<DashboardCategory> categories) { public void setCategoriesAndSuggestions(List<DashboardCategory> categories,
if (Objects.equals(mCategories, categories)) { List<Tile> suggestions) {
return; mSuggestions = suggestions;
}
mCategories = categories; mCategories = categories;
// TODO: Better place for tinting? // TODO: Better place for tinting?

View File

@@ -200,10 +200,6 @@ public class DashboardSummary extends InstrumentedFragment
return; return;
} }
List<DashboardCategory> categories =
((SettingsActivity) getActivity()).getDashboardCategories();
mAdapter.setCategories(categories);
// recheck to see if any suggestions have been changed. // recheck to see if any suggestions have been changed.
new SuggestionLoader().execute(); new SuggestionLoader().execute();
} }
@@ -235,7 +231,9 @@ public class DashboardSummary extends InstrumentedFragment
@Override @Override
protected void onPostExecute(List<Tile> tiles) { protected void onPostExecute(List<Tile> tiles) {
mAdapter.setSuggestions(tiles); List<DashboardCategory> categories =
((SettingsActivity) getActivity()).getDashboardCategories();
mAdapter.setCategoriesAndSuggestions(categories, tiles);
} }
} }
} }