summaryrefslogtreecommitdiffstats
path: root/src/com/android/launcher2/AppsCustomizeTabHost.java
diff options
context:
space:
mode:
authorMichael Jurka <mikejurka@google.com>2013-02-07 13:27:06 +0100
committerMichael Jurka <mikejurka@google.com>2013-02-07 13:27:30 +0100
commitee8e99fe3bde78885904b4d9ea789b4d2a6f2b16 (patch)
tree619f1819c163aae712acf088b7803cd0dd605342 /src/com/android/launcher2/AppsCustomizeTabHost.java
parentb81e22ef4a95185dc5453a4156c6bcad9417a3d1 (diff)
downloadandroid_packages_apps_Trebuchet-ee8e99fe3bde78885904b4d9ea789b4d2a6f2b16.tar.gz
android_packages_apps_Trebuchet-ee8e99fe3bde78885904b4d9ea789b4d2a6f2b16.tar.bz2
android_packages_apps_Trebuchet-ee8e99fe3bde78885904b4d9ea789b4d2a6f2b16.zip
Fix crash when switching between Apps/Widgets tabs
Bug: 8138894
Diffstat (limited to 'src/com/android/launcher2/AppsCustomizeTabHost.java')
-rw-r--r--src/com/android/launcher2/AppsCustomizeTabHost.java12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/com/android/launcher2/AppsCustomizeTabHost.java b/src/com/android/launcher2/AppsCustomizeTabHost.java
index 5eb848306..27ceaba29 100644
--- a/src/com/android/launcher2/AppsCustomizeTabHost.java
+++ b/src/com/android/launcher2/AppsCustomizeTabHost.java
@@ -264,15 +264,19 @@ public class AppsCustomizeTabHost extends TabHost implements LauncherTransitiona
// Animate the transition
ObjectAnimator outAnim = LauncherAnimUtils.ofFloat(mAnimationBuffer, "alpha", 0f);
outAnim.addListener(new AnimatorListenerAdapter() {
- @Override
- public void onAnimationEnd(Animator animation) {
+ private void clearAnimationBuffer() {
mAnimationBuffer.setVisibility(View.GONE);
+ PagedViewWidget.setRecyclePreviewsWhenDetachedFromWindow(false);
mAnimationBuffer.removeAllViews();
+ PagedViewWidget.setRecyclePreviewsWhenDetachedFromWindow(true);
+ }
+ @Override
+ public void onAnimationEnd(Animator animation) {
+ clearAnimationBuffer();
}
@Override
public void onAnimationCancel(Animator animation) {
- mAnimationBuffer.setVisibility(View.GONE);
- mAnimationBuffer.removeAllViews();
+ clearAnimationBuffer();
}
});
ObjectAnimator inAnim = LauncherAnimUtils.ofFloat(mAppsCustomizePane, "alpha", 1f);