Don\'t toggle Data Saver again until it receives a callback.
am: 484caa3035
Change-Id: Ib81e52c99e227318a3575c1d7bf03ffd36ce1f74
This commit is contained in:
@@ -46,6 +46,9 @@ public class DataSaverSummary extends SettingsPreferenceFragment
|
|||||||
private AppStateDataUsageBridge mDataUsageBridge;
|
private AppStateDataUsageBridge mDataUsageBridge;
|
||||||
private Session mSession;
|
private Session mSession;
|
||||||
|
|
||||||
|
// Flag used to avoid infinite loop due if user switch it on/off too quicky.
|
||||||
|
private boolean mSwitching;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onCreate(Bundle icicle) {
|
public void onCreate(Bundle icicle) {
|
||||||
super.onCreate(icicle);
|
super.onCreate(icicle);
|
||||||
@@ -87,7 +90,13 @@ public class DataSaverSummary extends SettingsPreferenceFragment
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onSwitchChanged(Switch switchView, boolean isChecked) {
|
public void onSwitchChanged(Switch switchView, boolean isChecked) {
|
||||||
mDataSaverBackend.setDataSaverEnabled(isChecked);
|
synchronized(this) {
|
||||||
|
if (mSwitching) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
mSwitching = true;
|
||||||
|
mDataSaverBackend.setDataSaverEnabled(isChecked);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -102,7 +111,10 @@ public class DataSaverSummary extends SettingsPreferenceFragment
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onDataSaverChanged(boolean isDataSaving) {
|
public void onDataSaverChanged(boolean isDataSaving) {
|
||||||
mSwitchBar.setChecked(isDataSaving);
|
synchronized(this) {
|
||||||
|
mSwitchBar.setChecked(isDataSaving);
|
||||||
|
mSwitching = false;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
Reference in New Issue
Block a user