diff options
Diffstat (limited to 'src/com/android/gallery3d/ui/TileImageView.java')
-rw-r--r-- | src/com/android/gallery3d/ui/TileImageView.java | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/src/com/android/gallery3d/ui/TileImageView.java b/src/com/android/gallery3d/ui/TileImageView.java index 638a7f94b..d2ce1677a 100644 --- a/src/com/android/gallery3d/ui/TileImageView.java +++ b/src/com/android/gallery3d/ui/TileImageView.java @@ -71,7 +71,7 @@ public class TileImageView extends GLView { private static final int STATE_RECYCLED = 0x40; private Model mModel; - protected ScreenNail mScreenNail; + private ScreenNail mScreenNail; protected int mLevelCount; // cache the value of mScaledBitmaps.length // The mLevel variable indicates which level of bitmap we should use. @@ -155,10 +155,16 @@ public class TileImageView extends GLView { public void updateScreenNail(ScreenNail s) { if (mScreenNail == s) return; - if (mScreenNail != null) mScreenNail.recycle(); + if (mScreenNail != null) mScreenNail.pauseDraw(); mScreenNail = s; } + public ScreenNail releaseScreenNail() { + ScreenNail s = mScreenNail; + mScreenNail = null; + return s; + } + public void notifyModelInvalidated() { invalidateTiles(); if (mModel == null) { @@ -421,7 +427,7 @@ public class TileImageView extends GLView { try { if (level != mLevelCount) { if (mScreenNail != null) { - mScreenNail.disableDraw(); + mScreenNail.noDraw(); } int size = (TILE_SIZE << level); |