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:
Daniel Nishi
2017-06-20 13:56:04 -07:00
parent b275471725
commit 4afc3f2951
2 changed files with 4 additions and 9 deletions

View File

@@ -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);
}