diff --git a/src/com/android/settings/dashboard/DashboardAdapter.java b/src/com/android/settings/dashboard/DashboardAdapter.java index e2024f7a881..6228bbc5875 100644 --- a/src/com/android/settings/dashboard/DashboardAdapter.java +++ b/src/com/android/settings/dashboard/DashboardAdapter.java @@ -72,6 +72,10 @@ public class DashboardAdapter extends RecyclerView.Adapter categories = + ((SettingsActivity) getActivity()).getDashboardCategories(true); + boolean showingAll = mAdapter != null && mAdapter.isShowingAll(); + mAdapter = new DashboardAdapter(getContext(), categories); + mSummaryLoader.setAdapter(mAdapter); + mAdapter.setShowingAll(showingAll); mDashboard.setAdapter(mAdapter); long delta = System.currentTimeMillis() - start; diff --git a/src/com/android/settings/dashboard/SummaryLoader.java b/src/com/android/settings/dashboard/SummaryLoader.java index 4bbee8ccba2..a5481ac64d2 100644 --- a/src/com/android/settings/dashboard/SummaryLoader.java +++ b/src/com/android/settings/dashboard/SummaryLoader.java @@ -33,12 +33,13 @@ public class SummaryLoader { private static final boolean DEBUG = DashboardSummary.DEBUG; private static final String TAG = "SummaryLoader"; + public static final String SUMMARY_PROVIDER_FACTORY = "SUMMARY_PROVIDER_FACTORY"; + private final Activity mActivity; - private final DashboardAdapter mAdapter; private final ArrayMap mSummaryMap = new ArrayMap<>(); private final List mTiles = new ArrayList<>(); - public static final String SUMMARY_PROVIDER_FACTORY = "SUMMARY_PROVIDER_FACTORY"; + private DashboardAdapter mAdapter; public SummaryLoader(Activity activity, DashboardAdapter adapter, List categories) { @@ -56,6 +57,10 @@ public class SummaryLoader { } } + public void setAdapter(DashboardAdapter adapter) { + mAdapter = adapter; + } + public void setSummary(SummaryProvider provider, CharSequence summary) { DashboardTile tile = mSummaryMap.get(provider); tile.summary = summary;