[Settings] Avoid rendering hidden preferences

Under dashboards with expand button, preferences are renderred even
not been expanded.
Avoid from rendering un-expanded preference can improve the performance
of dashboard display.

Bug: 141833767
Test: manual
Change-Id: I00c6f827a0b7b7cec6a6fd8c809b94ca1dce88bb
This commit is contained in:
Bonian Chen
2020-02-04 10:27:50 +08:00
parent d4e2f78d9a
commit 1b9bda3b05
3 changed files with 75 additions and 7 deletions

View File

@@ -319,6 +319,13 @@ public abstract class DashboardFragment extends SettingsPreferenceFragment
return false;
}
/**
* Get current PreferenceController(s)
*/
protected Collection<List<AbstractPreferenceController>> getPreferenceControllers() {
return mPreferenceControllers.values();
}
/**
* Update state of each preference managed by PreferenceController.
*/