Do not delay updating WifiEntries for first onWifiEntriesUpdated() am: ada75fbe7e
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Settings/+/14846992 Change-Id: Ie311bf6f8ae2034b611f344b3d66fbefc848f5e6
This commit is contained in:
@@ -169,6 +169,7 @@ public class NetworkProviderSettings extends RestrictedSettingsFragment
|
||||
return WifiPickerTracker.isVerboseLoggingEnabled();
|
||||
}
|
||||
|
||||
private boolean mIsWifiEntryListStale = true;
|
||||
private final Runnable mUpdateWifiEntryPreferencesRunnable = () -> {
|
||||
updateWifiEntryPreferences();
|
||||
};
|
||||
@@ -437,6 +438,7 @@ public class NetworkProviderSettings extends RestrictedSettingsFragment
|
||||
|
||||
@Override
|
||||
public void onStop() {
|
||||
mIsWifiEntryListStale = true;
|
||||
getView().removeCallbacks(mUpdateWifiEntryPreferencesRunnable);
|
||||
getView().removeCallbacks(mHideProgressBarRunnable);
|
||||
mAirplaneModeEnabler.stop();
|
||||
@@ -698,7 +700,12 @@ public class NetworkProviderSettings extends RestrictedSettingsFragment
|
||||
|
||||
@Override
|
||||
public void onWifiEntriesChanged() {
|
||||
updateWifiEntryPreferencesDelayed();
|
||||
if (mIsWifiEntryListStale) {
|
||||
mIsWifiEntryListStale = false;
|
||||
updateWifiEntryPreferences();
|
||||
} else {
|
||||
updateWifiEntryPreferencesDelayed();
|
||||
}
|
||||
changeNextButtonState(mWifiPickerTracker.getConnectedWifiEntry() != null);
|
||||
|
||||
// Edit the Wi-Fi network of specified SSID.
|
||||
|
@@ -160,6 +160,7 @@ public class WifiSettings extends RestrictedSettingsFragment
|
||||
return WifiPickerTracker.isVerboseLoggingEnabled();
|
||||
}
|
||||
|
||||
private boolean mIsWifiEntryListStale = true;
|
||||
private final Runnable mUpdateWifiEntryPreferencesRunnable = () -> {
|
||||
updateWifiEntryPreferences();
|
||||
};
|
||||
@@ -421,6 +422,7 @@ public class WifiSettings extends RestrictedSettingsFragment
|
||||
public void onStop() {
|
||||
getView().removeCallbacks(mUpdateWifiEntryPreferencesRunnable);
|
||||
getView().removeCallbacks(mHideProgressBarRunnable);
|
||||
mIsWifiEntryListStale = true;
|
||||
super.onStop();
|
||||
}
|
||||
|
||||
@@ -678,7 +680,12 @@ public class WifiSettings extends RestrictedSettingsFragment
|
||||
|
||||
@Override
|
||||
public void onWifiEntriesChanged() {
|
||||
updateWifiEntryPreferencesDelayed();
|
||||
if (mIsWifiEntryListStale) {
|
||||
mIsWifiEntryListStale = false;
|
||||
updateWifiEntryPreferences();
|
||||
} else {
|
||||
updateWifiEntryPreferencesDelayed();
|
||||
}
|
||||
changeNextButtonState(mWifiPickerTracker.getConnectedWifiEntry() != null);
|
||||
|
||||
// Edit the Wi-Fi network of specified SSID.
|
||||
|
Reference in New Issue
Block a user