diff options
author | Owen Lin <owenlin@google.com> | 2012-04-27 18:17:35 +0800 |
---|---|---|
committer | Owen Lin <owenlin@google.com> | 2012-05-02 15:33:05 +0800 |
commit | 5548396020eed79dde29f33fa68d4d593b9dd013 (patch) | |
tree | abdcb051fcea3153c07baec08f03bce1edf47da1 /src/com/android/gallery3d/ui/TileImageView.java | |
parent | 814360ae97d59e333440076b5517fff0c6be5ca9 (diff) | |
download | android_packages_apps_Gallery2-5548396020eed79dde29f33fa68d4d593b9dd013.tar.gz android_packages_apps_Gallery2-5548396020eed79dde29f33fa68d4d593b9dd013.tar.bz2 android_packages_apps_Gallery2-5548396020eed79dde29f33fa68d4d593b9dd013.zip |
Fix a issue that we are trying upload a recycled tile.
bug:5779992
Change-Id: I2503c87e9cea4e8b0ad5250b1508d06f44125779
Diffstat (limited to 'src/com/android/gallery3d/ui/TileImageView.java')
-rw-r--r-- | src/com/android/gallery3d/ui/TileImageView.java | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/src/com/android/gallery3d/ui/TileImageView.java b/src/com/android/gallery3d/ui/TileImageView.java index eb5da891a..7e811fc05 100644 --- a/src/com/android/gallery3d/ui/TileImageView.java +++ b/src/com/android/gallery3d/ui/TileImageView.java @@ -232,20 +232,20 @@ public class TileImageView extends GLView { mDecodeQueue.clean(); mUploadQueue.clean(); mBackgroundTileUploaded = false; - } - // Recycle unused tiles: if the level of the active tile is outside the - // range [fromLevel, endLevel) or not in the visible range. - int n = mActiveTiles.size(); - for (int i = 0; i < n; i++) { - Tile tile = mActiveTiles.valueAt(i); - int level = tile.mTileLevel; - if (level < fromLevel || level >= endLevel - || !range[level - fromLevel].contains(tile.mX, tile.mY)) { - mActiveTiles.removeAt(i); - i--; - n--; - recycleTile(tile); + // Recycle unused tiles: if the level of the active tile is outside the + // range [fromLevel, endLevel) or not in the visible range. + int n = mActiveTiles.size(); + for (int i = 0; i < n; i++) { + Tile tile = mActiveTiles.valueAt(i); + int level = tile.mTileLevel; + if (level < fromLevel || level >= endLevel + || !range[level - fromLevel].contains(tile.mX, tile.mY)) { + mActiveTiles.removeAt(i); + i--; + n--; + recycleTile(tile); + } } } |