Make sure TileAdapter always has a SuggestionParser
Since it expects to have one Change-Id: Ic0dccd2271c011cf7dc877e341af5a8bfea90c37 Fixes: 28689801
This commit is contained in:
@@ -80,9 +80,10 @@ public class DashboardAdapter extends RecyclerView.Adapter<DashboardAdapter.Dash
|
|||||||
private Condition mExpandedCondition = null;
|
private Condition mExpandedCondition = null;
|
||||||
private SuggestionParser mSuggestionParser;
|
private SuggestionParser mSuggestionParser;
|
||||||
|
|
||||||
public DashboardAdapter(Context context) {
|
public DashboardAdapter(Context context, SuggestionParser parser) {
|
||||||
mContext = context;
|
mContext = context;
|
||||||
mCache = new IconCache(context);
|
mCache = new IconCache(context);
|
||||||
|
mSuggestionParser = parser;
|
||||||
|
|
||||||
setHasStableIds(true);
|
setHasStableIds(true);
|
||||||
setShowingAll(true);
|
setShowingAll(true);
|
||||||
@@ -92,9 +93,8 @@ public class DashboardAdapter extends RecyclerView.Adapter<DashboardAdapter.Dash
|
|||||||
return mSuggestions;
|
return mSuggestions;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setSuggestions(List<Tile> suggestions, SuggestionParser parser) {
|
public void setSuggestions(List<Tile> suggestions) {
|
||||||
mSuggestions = suggestions;
|
mSuggestions = suggestions;
|
||||||
mSuggestionParser = parser;
|
|
||||||
recountItems();
|
recountItems();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -188,7 +188,7 @@ public class DashboardSummary extends InstrumentedFragment
|
|||||||
mDashboard.setHasFixedSize(true);
|
mDashboard.setHasFixedSize(true);
|
||||||
mDashboard.setListener(this);
|
mDashboard.setListener(this);
|
||||||
mDashboard.addItemDecoration(new DashboardDecorator(getContext()));
|
mDashboard.addItemDecoration(new DashboardDecorator(getContext()));
|
||||||
mAdapter = new DashboardAdapter(getContext());
|
mAdapter = new DashboardAdapter(getContext(), mSuggestionParser);
|
||||||
mAdapter.setConditions(mConditionManager.getConditions());
|
mAdapter.setConditions(mConditionManager.getConditions());
|
||||||
mDashboard.setAdapter(mAdapter);
|
mDashboard.setAdapter(mAdapter);
|
||||||
mSummaryLoader.setAdapter(mAdapter);
|
mSummaryLoader.setAdapter(mAdapter);
|
||||||
@@ -240,7 +240,7 @@ public class DashboardSummary extends InstrumentedFragment
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void onPostExecute(List<Tile> tiles) {
|
protected void onPostExecute(List<Tile> tiles) {
|
||||||
mAdapter.setSuggestions(tiles, mSuggestionParser);
|
mAdapter.setSuggestions(tiles);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user