[Settings] Do not insert subInfo repeatedly

Bug: 264322977
Test: manual
Change-Id: If1e9144c9d682befe5bccd3fa506ad82e2807b09
This commit is contained in:
Zoey Chen
2023-01-16 09:54:21 +00:00
parent a09f21b156
commit 4fab96ffe5
9 changed files with 162 additions and 159 deletions

View File

@@ -41,7 +41,6 @@ import com.android.settingslib.RestrictedPreference;
import com.android.settingslib.Utils;
import com.android.settingslib.core.AbstractPreferenceController;
import com.android.settingslib.core.instrumentation.MetricsFeatureProvider;
import com.android.settingslib.mobile.dataservice.DataServiceUtils;
import com.android.settingslib.mobile.dataservice.MobileNetworkInfoEntity;
import com.android.settingslib.mobile.dataservice.SubscriptionInfoEntity;
import com.android.settingslib.mobile.dataservice.UiccInfoEntity;
@@ -203,10 +202,8 @@ public class MobileNetworkSummaryController extends AbstractPreferenceController
@Override
public void onAvailableSubInfoChanged(List<SubscriptionInfoEntity> subInfoEntityList) {
if (DataServiceUtils.shouldUpdateEntityList(mSubInfoEntityList, subInfoEntityList)) {
mSubInfoEntityList = subInfoEntityList;
update();
}
mSubInfoEntityList = subInfoEntityList;
update();
}
@Override
@@ -215,19 +212,14 @@ public class MobileNetworkSummaryController extends AbstractPreferenceController
@Override
public void onAllUiccInfoChanged(List<UiccInfoEntity> uiccInfoEntityList) {
if (DataServiceUtils.shouldUpdateEntityList(mUiccInfoEntityList, uiccInfoEntityList)) {
mUiccInfoEntityList = uiccInfoEntityList;
update();
}
mUiccInfoEntityList = uiccInfoEntityList;
update();
}
@Override
public void onAllMobileNetworkInfoChanged(
List<MobileNetworkInfoEntity> mobileNetworkInfoEntityList) {
if (DataServiceUtils.shouldUpdateEntityList(mMobileNetworkInfoEntityList,
mobileNetworkInfoEntityList)) {
mMobileNetworkInfoEntityList = mobileNetworkInfoEntityList;
update();
}
mMobileNetworkInfoEntityList = mobileNetworkInfoEntityList;
update();
}
}