Merge "Fixed calls to update() when configuration changed." into nyc-dev
am: f4f2211b13
* commit 'f4f2211b1364422abec41e056af77c03247c3f4e':
Fixed calls to update() when configuration changed.
Change-Id: Ia35d89560fe2dd51d1c0dc8da3d1209c2cb03622
This commit is contained in:
@@ -118,7 +118,7 @@ public class PrivateVolumeSettings extends SettingsPreferenceFragment {
|
|||||||
|
|
||||||
private Preference mExplore;
|
private Preference mExplore;
|
||||||
|
|
||||||
private boolean mDetached;
|
private boolean mNeedsUpdate;
|
||||||
|
|
||||||
private boolean isVolumeValid() {
|
private boolean isVolumeValid() {
|
||||||
return (mVolume != null) && (mVolume.getType() == VolumeInfo.TYPE_PRIVATE)
|
return (mVolume != null) && (mVolume.getType() == VolumeInfo.TYPE_PRIVATE)
|
||||||
@@ -165,18 +165,22 @@ public class PrivateVolumeSettings extends SettingsPreferenceFragment {
|
|||||||
|
|
||||||
mExplore = buildAction(R.string.storage_menu_explore);
|
mExplore = buildAction(R.string.storage_menu_explore);
|
||||||
|
|
||||||
mDetached = false;
|
mNeedsUpdate = true;
|
||||||
|
|
||||||
setHasOptionsMenu(true);
|
setHasOptionsMenu(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void setTitle() {
|
||||||
|
getActivity().setTitle(mStorageManager.getBestVolumeDescription(mVolume));
|
||||||
|
}
|
||||||
|
|
||||||
private void update() {
|
private void update() {
|
||||||
if (!isVolumeValid()) {
|
if (!isVolumeValid()) {
|
||||||
getActivity().finish();
|
getActivity().finish();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
getActivity().setTitle(mStorageManager.getBestVolumeDescription(mVolume));
|
setTitle();
|
||||||
|
|
||||||
// Valid options may have changed
|
// Valid options may have changed
|
||||||
getFragmentManager().invalidateOptionsMenu();
|
getFragmentManager().invalidateOptionsMenu();
|
||||||
@@ -239,6 +243,7 @@ public class PrivateVolumeSettings extends SettingsPreferenceFragment {
|
|||||||
mSummary.setPercent((int) ((usedBytes * 100) / totalBytes));
|
mSummary.setPercent((int) ((usedBytes * 100) / totalBytes));
|
||||||
|
|
||||||
mMeasure.forceMeasure();
|
mMeasure.forceMeasure();
|
||||||
|
mNeedsUpdate = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
private void addPreference(PreferenceGroup group, Preference pref) {
|
private void addPreference(PreferenceGroup group, Preference pref) {
|
||||||
@@ -315,8 +320,10 @@ public class PrivateVolumeSettings extends SettingsPreferenceFragment {
|
|||||||
|
|
||||||
mStorageManager.registerListener(mStorageListener);
|
mStorageManager.registerListener(mStorageListener);
|
||||||
|
|
||||||
if (!mDetached) {
|
if (mNeedsUpdate) {
|
||||||
update();
|
update();
|
||||||
|
} else {
|
||||||
|
setTitle();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -326,25 +333,12 @@ public class PrivateVolumeSettings extends SettingsPreferenceFragment {
|
|||||||
mStorageManager.unregisterListener(mStorageListener);
|
mStorageManager.unregisterListener(mStorageListener);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onAttach(Context context) {
|
|
||||||
super.onAttach(context);
|
|
||||||
mDetached = false;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onDetach() {
|
|
||||||
super.onDetach();
|
|
||||||
mDetached = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onDestroy() {
|
public void onDestroy() {
|
||||||
super.onDestroy();
|
super.onDestroy();
|
||||||
if (mMeasure != null) {
|
if (mMeasure != null) {
|
||||||
mMeasure.onDestroy();
|
mMeasure.onDestroy();
|
||||||
}
|
}
|
||||||
mDetached = false;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
Reference in New Issue
Block a user