diff options
author | Gianmarco Reverberi <gianmarco.reverberi@gmail.com> | 2015-06-02 19:30:45 +0200 |
---|---|---|
committer | Roman Birg <roman@cyngn.com> | 2015-11-03 12:21:37 -0800 |
commit | 27e19911a5c172e0383021aa5317f9555874dce0 (patch) | |
tree | 2d7a5a2487e0493b1bc331bc6bbdeb0704d70db7 /src/com/android/settings/privacyguard | |
parent | a3cd7854949870d606a24f6aa4a49e43060211b7 (diff) | |
download | packages_apps_Settings-27e19911a5c172e0383021aa5317f9555874dce0.zip packages_apps_Settings-27e19911a5c172e0383021aa5317f9555874dce0.tar.gz packages_apps_Settings-27e19911a5c172e0383021aa5317f9555874dce0.tar.bz2 |
PrivacyGuard: restore ListView position on resume, for real
ListView gets reloaded each time the activity is resumed,
so we have to restore the position after LoadManager finishes its job
Change-Id: I8f05027aaf8ef85481ecb578efa2c2d2c6c6256d
Diffstat (limited to 'src/com/android/settings/privacyguard')
-rw-r--r-- | src/com/android/settings/privacyguard/PrivacyGuardManager.java | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/com/android/settings/privacyguard/PrivacyGuardManager.java b/src/com/android/settings/privacyguard/PrivacyGuardManager.java index 75d9092..940e0e8 100644 --- a/src/com/android/settings/privacyguard/PrivacyGuardManager.java +++ b/src/com/android/settings/privacyguard/PrivacyGuardManager.java @@ -177,11 +177,6 @@ public class PrivacyGuardManager extends Fragment // rebuild the list; the user might have changed settings inbetween scheduleAppsLoad(); - - if (mSavedFirstVisiblePosition != AdapterView.INVALID_POSITION) { - mAppsList.setSelectionFromTop(mSavedFirstVisiblePosition, mSavedFirstItemOffset); - mSavedFirstVisiblePosition = AdapterView.INVALID_POSITION; - } } @Override @@ -206,6 +201,11 @@ public class PrivacyGuardManager extends Fragment mAppsList.startAnimation(AnimationUtils.loadAnimation( mActivity, android.R.anim.fade_in)); + if (mSavedFirstVisiblePosition != AdapterView.INVALID_POSITION) { + mAppsList.setSelectionFromTop(mSavedFirstVisiblePosition, mSavedFirstItemOffset); + mSavedFirstVisiblePosition = AdapterView.INVALID_POSITION; + } + mLoadingContainer.setVisibility(View.INVISIBLE); mAppsList.setVisibility(View.VISIBLE); } |