Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 9faf195c authored by Jason Monk's avatar Jason Monk Committed by The Android Automerger
Browse files

Make sure the dashboard is up to date

Bug: 25794089
Change-Id: I65eaa8e14b3c998ec122eaa9fc4dbbe3749c568c
parent 47aedf05
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -72,6 +72,10 @@ public class DashboardAdapter extends RecyclerView.Adapter<DashboardAdapter.Dash
        setHasStableIds(true);
    }

    public boolean isShowingAll() {
        return mIsShowingAll;
    }

    public void notifyChanged(DashboardTile tile) {
        for (int i = 0; i < mItems.size(); i++) {
            if (mItems.get(i) == tile) {
+7 −0
Original line number Diff line number Diff line
@@ -133,6 +133,13 @@ public class DashboardSummary extends InstrumentedFragment {
        }

        long start = System.currentTimeMillis();
        // TODO: Cache summaries from old categories somehow.
        List<DashboardCategory> 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;
+7 −2
Original line number Diff line number Diff line
@@ -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<SummaryProvider, DashboardTile> mSummaryMap = new ArrayMap<>();
    private final List<DashboardTile> mTiles = new ArrayList<>();

    public static final String SUMMARY_PROVIDER_FACTORY = "SUMMARY_PROVIDER_FACTORY";
    private DashboardAdapter mAdapter;

    public SummaryLoader(Activity activity, DashboardAdapter adapter,
                  List<DashboardCategory> 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;