summaryrefslogtreecommitdiffstats
path: root/src/com/android/gallery3d/ui/TileImageView.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/gallery3d/ui/TileImageView.java')
-rw-r--r--src/com/android/gallery3d/ui/TileImageView.java12
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);