Loading src/com/android/settings/deviceinfo/simstatus/SimStatusPreferenceController.java +8 −2 Original line number Diff line number Diff line Loading @@ -109,13 +109,19 @@ public class SimStatusPreferenceController extends BasePreferenceController { @Override public void updateState(Preference preference) { if (mFragment == null) { return; } final int simSlot = getSimSlotIndex(); if (mSimChangeObserver == null) { mSimChangeObserver = x -> updateStateBySlot(preference, simSlot); mSlotSimStatus.observe(mFragment.getViewLifecycleOwner(), mSimChangeObserver); } mFragment.getViewLifecycleOwnerLiveData().observeForever(lifecycleOwner -> { mSlotSimStatus.observe(lifecycleOwner, mSimChangeObserver); }); } else { updateStateBySlot(preference, simSlot); } } protected void updateStateBySlot(Preference preference, int simSlot) { SubscriptionInfo subInfo = getSubscriptionInfo(simSlot); Loading Loading
src/com/android/settings/deviceinfo/simstatus/SimStatusPreferenceController.java +8 −2 Original line number Diff line number Diff line Loading @@ -109,13 +109,19 @@ public class SimStatusPreferenceController extends BasePreferenceController { @Override public void updateState(Preference preference) { if (mFragment == null) { return; } final int simSlot = getSimSlotIndex(); if (mSimChangeObserver == null) { mSimChangeObserver = x -> updateStateBySlot(preference, simSlot); mSlotSimStatus.observe(mFragment.getViewLifecycleOwner(), mSimChangeObserver); } mFragment.getViewLifecycleOwnerLiveData().observeForever(lifecycleOwner -> { mSlotSimStatus.observe(lifecycleOwner, mSimChangeObserver); }); } else { updateStateBySlot(preference, simSlot); } } protected void updateStateBySlot(Preference preference, int simSlot) { SubscriptionInfo subInfo = getSubscriptionInfo(simSlot); Loading