[Settings] Code Refactor

Code refactor to provide the capability of method override

Bug: 141833767
Test: manual
Change-Id: I79647a7ff79f1f722bcfdf8190590df61bb3510a
This commit is contained in:
Bonian Chen
2020-04-20 12:33:49 +08:00
parent 517dfeb385
commit 048d9fe19e

View File

@@ -320,6 +320,14 @@ public abstract class DashboardFragment extends SettingsPreferenceFragment
addPreferencesFromResource(resId); addPreferencesFromResource(resId);
final PreferenceScreen screen = getPreferenceScreen(); final PreferenceScreen screen = getPreferenceScreen();
screen.setOnExpandButtonClickListener(this); screen.setOnExpandButtonClickListener(this);
displayResourceTilesToScreen(screen);
}
/**
* Perform {@link AbstractPreferenceController#displayPreference(PreferenceScreen)}
* on all {@link AbstractPreferenceController}s.
*/
protected void displayResourceTilesToScreen(PreferenceScreen screen) {
mPreferenceControllers.values().stream().flatMap(Collection::stream).forEach( mPreferenceControllers.values().stream().flatMap(Collection::stream).forEach(
controller -> controller.displayPreference(screen)); controller -> controller.displayPreference(screen));
} }