Loading src/com/android/settings/dashboard/DashboardFragment.java +7 −0 Original line number Diff line number Diff line Loading @@ -348,6 +348,13 @@ public abstract class DashboardFragment extends SettingsPreferenceFragment return null; } /** Returns grouped controllers of input type T. */ protected <T extends AbstractPreferenceController> List<AbstractPreferenceController> useGroup( Class<T> clazz) { return mPreferenceControllers.values().stream().flatMap(Collection::stream).filter( controller -> clazz.isInstance(controller)).toList(); } /** Returns all controllers of type T. */ protected <T extends AbstractPreferenceController> List<T> useAll(Class<T> clazz) { return (List<T>) mPreferenceControllers.getOrDefault(clazz, Collections.emptyList()); Loading src/com/android/settings/network/telephony/MobileNetworkSettings.java +4 −6 Original line number Diff line number Diff line Loading @@ -334,12 +334,10 @@ public class MobileNetworkSettings extends AbstractMobileNetworkSettings impleme convertToEsimPreferenceController.init(mSubId, mSubscriptionInfoEntity); } List<AbstractSubscriptionPreferenceController> subscriptionPreferenceControllers = useAll(AbstractSubscriptionPreferenceController.class); for (AbstractSubscriptionPreferenceController controller : subscriptionPreferenceControllers) { controller.init(mSubId); } List<AbstractPreferenceController> subscriptionPreferenceControllers = useGroup(AbstractSubscriptionPreferenceController.class); subscriptionPreferenceControllers.forEach( controller -> ((AbstractSubscriptionPreferenceController) controller).init(mSubId)); } @Override Loading Loading
src/com/android/settings/dashboard/DashboardFragment.java +7 −0 Original line number Diff line number Diff line Loading @@ -348,6 +348,13 @@ public abstract class DashboardFragment extends SettingsPreferenceFragment return null; } /** Returns grouped controllers of input type T. */ protected <T extends AbstractPreferenceController> List<AbstractPreferenceController> useGroup( Class<T> clazz) { return mPreferenceControllers.values().stream().flatMap(Collection::stream).filter( controller -> clazz.isInstance(controller)).toList(); } /** Returns all controllers of type T. */ protected <T extends AbstractPreferenceController> List<T> useAll(Class<T> clazz) { return (List<T>) mPreferenceControllers.getOrDefault(clazz, Collections.emptyList()); Loading
src/com/android/settings/network/telephony/MobileNetworkSettings.java +4 −6 Original line number Diff line number Diff line Loading @@ -334,12 +334,10 @@ public class MobileNetworkSettings extends AbstractMobileNetworkSettings impleme convertToEsimPreferenceController.init(mSubId, mSubscriptionInfoEntity); } List<AbstractSubscriptionPreferenceController> subscriptionPreferenceControllers = useAll(AbstractSubscriptionPreferenceController.class); for (AbstractSubscriptionPreferenceController controller : subscriptionPreferenceControllers) { controller.init(mSubId); } List<AbstractPreferenceController> subscriptionPreferenceControllers = useGroup(AbstractSubscriptionPreferenceController.class); subscriptionPreferenceControllers.forEach( controller -> ((AbstractSubscriptionPreferenceController) controller).init(mSubId)); } @Override Loading