Don't accordion the progress bar out.
This stops an animation from triggering on the storage settings screen when entering it. Because we don't load the screen until data has loaded, we run no risk of showing an uninitialized progress bar. Thus, we can just always show the progress bar. Change-Id: I31814a12b9c39a33fa0fbbc4826eb4138cf09a74 Fixes: 62549522 Test: Manual
This commit is contained in:
@@ -30,9 +30,11 @@ import com.android.settings.utils.FileSizeFormatter;
|
||||
public class StorageItemPreference extends Preference {
|
||||
public int userHandle;
|
||||
|
||||
private static final int UNINITIALIZED = -1;
|
||||
|
||||
private ProgressBar mProgressBar;
|
||||
private static final int PROGRESS_MAX = 100;
|
||||
private int mProgressPercent = -1;
|
||||
private int mProgressPercent = UNINITIALIZED;
|
||||
|
||||
public StorageItemPreference(Context context) {
|
||||
this(context, null);
|
||||
@@ -60,15 +62,9 @@ public class StorageItemPreference extends Preference {
|
||||
}
|
||||
|
||||
protected void updateProgressBar() {
|
||||
if (mProgressBar == null)
|
||||
if (mProgressBar == null || mProgressPercent == UNINITIALIZED)
|
||||
return;
|
||||
|
||||
if (mProgressPercent == -1) {
|
||||
mProgressBar.setVisibility(View.GONE);
|
||||
return;
|
||||
}
|
||||
|
||||
mProgressBar.setVisibility(View.VISIBLE);
|
||||
mProgressBar.setMax(PROGRESS_MAX);
|
||||
mProgressBar.setProgress(mProgressPercent);
|
||||
}
|
||||
|
Reference in New Issue
Block a user