Merge "[Settings] Code refactor" into rvc-dev am: 1ab100e936
am: 91f2c3d931
am: b4c2f8c4d9
Change-Id: I57e78cd9b03945bc304e3ba0dc4f82148dc99395
This commit is contained in:
@@ -61,19 +61,6 @@ public class EnabledNetworkModePreferenceController extends
|
||||
|
||||
public EnabledNetworkModePreferenceController(Context context, String key) {
|
||||
super(context, key);
|
||||
mPreferredNetworkModeObserver = new PreferredNetworkModeContentObserver(
|
||||
new Handler(Looper.getMainLooper()));
|
||||
mPreferredNetworkModeObserver.setPreferredNetworkModeChangedListener(
|
||||
() -> updatePreference());
|
||||
}
|
||||
|
||||
private void updatePreference() {
|
||||
if (mPreferenceScreen != null) {
|
||||
displayPreference(mPreferenceScreen);
|
||||
}
|
||||
if (mPreference != null) {
|
||||
updateState(mPreference);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -100,11 +87,17 @@ public class EnabledNetworkModePreferenceController extends
|
||||
|
||||
@OnLifecycleEvent(ON_START)
|
||||
public void onStart() {
|
||||
if (mPreferredNetworkModeObserver == null) {
|
||||
return;
|
||||
}
|
||||
mPreferredNetworkModeObserver.register(mContext, mSubId);
|
||||
}
|
||||
|
||||
@OnLifecycleEvent(ON_STOP)
|
||||
public void onStop() {
|
||||
if (mPreferredNetworkModeObserver == null) {
|
||||
return;
|
||||
}
|
||||
mPreferredNetworkModeObserver.unregister(mContext);
|
||||
}
|
||||
|
||||
@@ -151,9 +144,25 @@ public class EnabledNetworkModePreferenceController extends
|
||||
mCarrierConfigManager = mContext.getSystemService(CarrierConfigManager.class);
|
||||
mBuilder = new PreferenceEntriesBuilder(mContext, mSubId);
|
||||
|
||||
if (mPreferredNetworkModeObserver == null) {
|
||||
mPreferredNetworkModeObserver = new PreferredNetworkModeContentObserver(
|
||||
new Handler(Looper.getMainLooper()));
|
||||
mPreferredNetworkModeObserver.setPreferredNetworkModeChangedListener(
|
||||
() -> updatePreference());
|
||||
}
|
||||
|
||||
lifecycle.addObserver(this);
|
||||
}
|
||||
|
||||
private void updatePreference() {
|
||||
if (mPreferenceScreen != null) {
|
||||
displayPreference(mPreferenceScreen);
|
||||
}
|
||||
if (mPreference != null) {
|
||||
updateState(mPreference);
|
||||
}
|
||||
}
|
||||
|
||||
private final static class PreferenceEntriesBuilder {
|
||||
private CarrierConfigManager mCarrierConfigManager;
|
||||
private Context mContext;
|
||||
|
@@ -69,10 +69,13 @@ public class Enhanced4gBasePreferenceController extends TelephonyTogglePreferenc
|
||||
public Enhanced4gBasePreferenceController(Context context, String key) {
|
||||
super(context, key);
|
||||
m4gLteListeners = new ArrayList<>();
|
||||
mPhoneStateListener = new PhoneCallStateListener();
|
||||
}
|
||||
|
||||
public Enhanced4gBasePreferenceController init(int subId) {
|
||||
if (mPhoneStateListener == null) {
|
||||
mPhoneStateListener = new PhoneCallStateListener();
|
||||
}
|
||||
|
||||
if (mSubId == subId) {
|
||||
return this;
|
||||
}
|
||||
@@ -122,11 +125,17 @@ public class Enhanced4gBasePreferenceController extends TelephonyTogglePreferenc
|
||||
|
||||
@Override
|
||||
public void onStart() {
|
||||
if (mPhoneStateListener == null) {
|
||||
return;
|
||||
}
|
||||
mPhoneStateListener.register(mContext, mSubId);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onStop() {
|
||||
if (mPhoneStateListener == null) {
|
||||
return;
|
||||
}
|
||||
mPhoneStateListener.unregister();
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user